I'm working my way through a OOP course in Java, and this. seems like a good place to improve my understanding of the fiddly bits:)