New version.
Add TODO.
Remove obsolete code.