added doxygen-compatible documentation