Spell fully implemented