Stage 1 - Can create subs but code is heavily repeated