mostly gotten rid of pass by value
fixed normals
fixed projective texture
lights in progress