Added extensive comments to code.
Merge branch 'ivan'