Free Piston Engine Its Application and Optimization