Building Software & Solving Complex Problems