He cambiado algunos nombres de ciertos métodos, para que tengan "sentido" para el profe; además hice modificaciones para que los diagramas UML concuerden con el código.