Start implementing doxygen docs