finished problem 10
finished problem 11
finished problem 12