Added a reasonable documentation.