Theoretical and Practical Aspects of Free Piston Operation