Trying out changes to implement multi-level upgrades.
Major changes to the upgrade system
Finished the major changes to the upgrade system