Moved code to SDL2. Surface is now texture, every object must be given width and height when initialized