Stanford CS106A Assignment 1 Solution (Breakout)