Breaking Problem 3 apart to identify constraints and sub-goals.