This works, right?

Initial implementation, currently only saves to memory and is lost each relaunch.