Já nem sei mais o que fiz, to emporcalhando o código