Refactored a bit to treat SpriteNodes as data models, as well