Modification for Switch

Began modification for Switch Refactoring

- Created the strategy pattern to replace the switch
- Modified all enumeration to instead use object polymorphism
- Original Switch Statement still in comment, need to verify it was
properly translated to the object oriented pattern
- Test run, no new failure detected, program compiles
Merge branch 'Vincent'