Part 2: Implement