Used glm::lookAt instead of manually applying transformations. I also added left and right camera strafing.