Refactored the copy functions.  They no longer take dst and src paramaters, only src.  The new instance is allocated in the method.  Minor comment additions to add return values.