Added header file documentation