The Stirling engine is an enginethat uses heat exchange as a power source. It can pretty much run on anything.
See
http://www.howstuffworks.com/stirling-engine.htm for a basic description. See
http://www.stirlingengine.com/ for a company that sells small versions of the engine.