Colour is a uniform (should be specified per material, not per vertex)
Sphere primitive!
Light colour uses ColourRGB not Vector3