Added, updated and improved comments.