Add refactor codes with unit tests.
Fix course URL in readme.