Problem 28, solution ans test.