refactored problem 44