finished part 2-4.