http://www.howstuffworks.com/stirling-engine.htm