Stage 3: Implement