Add a translation matrice (translate method missingCorrect perspective, lookAt and __imul__ to avoid unexpected behavior.
Remove some print and unused import.
Add a if clause to avoid a division by zero.