need a code review, new to process.

Hello all, I had not done a pull request before, so none of my code had been seen by y'all. Would love the feedback and a code review!
Let's always do this (add @Override to other class methods, please). Keeps inheritance easier to reason about.