Finished problem 28