changes to match linAlg package, restricted use of pointer methods,
use vector rotation instead of trigonometry for camera movements
use only one function for each axis, instead of two