Break the problem apart complete