Updated Part 1.