almost finished problem 3