Broke the problem apart by identifying the constraints and sub-goals.