Added normals when absent, and implemented basic lighting