doxygen documentation
prefixed private functions with _ to exclude them from doxygen documentation
fixed unnecessary doxygen documentation