Decomposing a problem - navidsaqib.com