Final project from Programming Fundamentals in Java