breaking down complex problems