Simulating a Steam Engine with C++ [video]
youtube.com