idea of how the engine will work