Lighting now works, but no normals are being calculated. Obviously this needs to change