Update README.
Update TODO.
New unit tests.