Making change data persistent.
Moving settings to DB.
Putting actual loading/removing back.
Fixing overlapping bug.
Centralizing Singleton initialization.
Improving alternative selection.