Part 1 - Discovery

Part 2 - Implementation