Project for the "Object-Oriented Programming" course at PUC-Rio.