Back to non-threaded evaluation, still need to integrate it to comparison framework, but implemented (apparently) correctly. Also fixed some minor bugs and enforced error prevention in modules. Finally, further commenting.