Part 3 explanation added