Added Texture class with full documentation