Rewrote GfxBlock as Sprite with architecture improvements