Completes all of Part 4