Building Micro Steam Engines From Scratch