Added doxygen style documentation