Exercises are from "Big Java" by Cay Horstmann Chapters 5-7.