Add some more details about the code structure.
update TODO