deixado o codigo mais limpo e com menos bugs.