+ Enabled back-face culling

+ passing texel coords to vertex shader
+ Have a garbled texture pasted on the triangles

+ some issue with glTexImage2D function over-writing program variables - possibly not storing the image correctly? or passing openGL the wrong type? byte vs int - should be byte as it is a char*