finished problem 1
finished problem 2
finished problem 3
finished problem 4
finished problem 5
finished problem 6
finished problem 7