Matt Keveney has created a site which explains how a variety of engines work. Animations cover internal combustion, steam and stirling engines and offer the user control over the speed of the engine. Animated Engines a great resource for science classes or anyone thinking of a career in engineering. Thanks to Dave Andrade for posting!