Reformulando classes e incluindo novos testes