Added MagicCaster class