A novel active free piston Stirling engine: Modeling, development, and experiment. (1st August 2017)