Full comentation with doxygen