How to Model It: Problem Solving for the Computer Age