finish problem 7

todo: 6,5,4