An opposed piston cylinder engine