Refactoring from Beginning
Refactoring from Aim to ImageSprite