Added the sprite struct, plus critically useful methods