Fim dos bugs. Falta apenas modaularizar