finished problem 56