break the problem apart

restate problem