some explanative comments are added.