O código está HORROROSO! Favor refazer!