Versão mais atualizada, já com as modificações feita pelo Silas!