Unit test documentation finished... Oh some other modifications~