Decompose to Build: From Problem to Procedures