Basic attempt at filling out the classes.

I haven't used Java like this in a long time. Please ignore my terrible code quality and direct me to the best Java learning resource available please.