Added doxygen documentation