Ação feitas, porém tem MUITO código comentado, tem que começar a fazer testes unitários e refatorar as outras classes.