Completed problem 1
Add perspectiveMatrix and viewportMatrix