Replaced texture.h, texture_operations.h and texture_operations.cpp with Texture