Added documentation with Doxygen