Added a bunch of comments and FIXME's to attempt making working on this easier going forward. Currently I think this is mostly unusable, but I will force myself to use it going forward to attempt to make it easier to use.