there seems to be some problem with the lighting. Actually it is not a problem, just something that would add immensely to the realism. If you do per vertex normals, rather than face normals, then you will get smooth lighting across the face.
I suppose I should provide code rather than just suggestions.