Flesh out the sprite implementation