Added Texture, refactored Camera class