Refazer usando Cython, depois revisar tudo e comparar com o do professor.