https://edison-learn.com/how-does-a-steam-engine-work/