Add Doxygen documentation