Engines and drives