Assignment #3 in Stanford Online CS 103A. Breakout in Java.