Breaking the problem apart.