Final project from Advanced Java class.