This commit was long overdue. I'm rewriting the entire backend, changing the functionality of a few core commands, adding a new command manager, and rewriting a portion of the GUI to handle the new data structure.