Remember intersections for spheres
Use matrices as vectors
Split rendering code
Move triangles independently
Remove unnecessary updates
Add z axis rotation