Stage 4: Adding a gesture recognizer
Stage 5: Making it interactive
Stage 6: Abort!
Stage 7: Delegation