added doxygen implementation.