implemente new
main alterado