Refatorada no código, correção de erros. Implementado as validações e o comparator