Added doxygen documentation comments