Done, but has a bug.

Fairly certain the bug is caused by the filling of pointViewMatrix; it should be filled from the left, not using the indices.