Part 2: Implementation