Fix readme.
Fix compile error.
Pass unit test.
Fix bug.