Changed shaders to some that compile and added more matrix functions