Added comments and reworking the Spell system a bit to make it more
organized.