Implement full phong shading

Done!