A lot of comments updated and improved.