Changed add to use the new templates in tmp.h.  Matches implementation of multiply now.