Design and simulation of a two- or four-stroke free-piston engine generator for range extender applications. (1st March 2016)