Rewrote sprite system. Less crazy now