https://aparentsperspective.ca/ugears-steam-engine/
UGears Steam Engine Model Provides Interactive Fun