working on problem 28