Algumas alterações
Utilizado metodos magicos