Texturing works, need opengl refactoring.