Changed character get/sets to use a switch
Added more modifier reasons.  Not required but useful documentation