Códigos atualizados. Apenas com um construtor.