Simulating a Steam Engine with C++ (with sound)