I spent le day (I have to stop typing 'speant' like I'm Cala and have a really awesome southern twang) figuring out Actions, Func arrays, Lists, Ienumerators, enumerated types, lambda functions, and a lot of fun yum yums for figuring out what the more sensible way for passing information down from coroutines is. I Also created the breadth of the architecture for the unit tests, which ought to be pretty conveniently extendable by future programmers, and neatly typed. Now that I understand more of what I'm doing and did all of that refactoring, it's becoming a lot easier to set out tasks and pursue them to completion. Right now I've run into a hiccup where something in the existing code didn't fire (It ought to have, it was written to, but it did not; and since it has to do with network connections I have a pretty clear explanation for why in my head, if not an immediate sureness how to fix it). At the very least, our unit tester can now set up a game with the avatar and so forth XD. But without the connection being established, I can't test all my functions. After this its mostly a task of how do I sense information coming from the opencog side, and I don't think that should be too terrible.