added all of the doxygen documentation. need to retest some string functions