6th assignment. Part 1 and part 2 completed.