Changes to the directory structure. Likely broke some things.
Added a c controller to test the program. Doesn't seem to have as many problems... but still buggy.
Here is a "working" version with multiprocessing. Except it doesn't actually work. I think the problem is with cleaning up resources.
I don't even know any more.