Molecular Engines Based on Energy Conversion : From Design to Autonomous Functions