Some explanations have been added