Undid Polymorphic Action

Downwards polymorphic serialization DOES NOT work
Completely undid all of the code and switched back to a singular class
with enum based behavior changes
Implemented Stage handling coding completely.