finish all except problem 10 & challenge problem