My Approach option 2 (arrows) - INCOMPLETE