added a solution to problem #7