I'll try to add some doxygen headers throughout.  At least for public functions.