Adding Doxygen for documentation