problem 1 half finished