Some basic classes I've built to help me improve my understanding of object-oriented programming