Documentation for header file.

Please check if style and content is OK.