Continued from Part 1, Part 2 and Part 3.