Adicionado mais algumas gerações de codigo e adicionado testes