A project I did in order to further my understanding of object oriented principles.