added colour, basic light shading (bad)