Running through tests on individual pieces of functionality. Working on converting as much as possible to async and using setImmediate to prevent deep functions from causing stack sizes getting too large.