added a solution to problem 4