Attempted doxygen documentation, no good results so far