explanative comments are added.