Almost nothing done, considering rewriting the entire system (again) to support multithreading