function extend(target, ...source){
           each(source, (objs, i, a) => {
        each(source[i], (value, key, entireObj) =>{
            //at each iteration copy the properties onto obj1
        target[key] = source[i][key];
            });
    });
    //return obj1;
    return target;
       }
/**
       * extend: Designed to take a target object, and a source object (or objects)
       * and copy every property from the source object(s) to the target object. 
       * 
       * @param {Object} target: The object to copy to
       * @param {Object(s)} source: The object(s) to copy from
       * 
       * @return {Object}: The target object will be retutned after all of the 
       * properties have been copied from the source object(s) to the target object.
       */
Designed to take a target object, and a source object (or objects)
and copy every property from the source object(s) to the target object.

@param {Object} target: The object to copy to
@param {Object(s)} source: The object(s) to copy from

@return {Object}: The target object will be retutned after all of the
properties have been copied from the source object(s) to the target object.
Designed to take a target object and a source object ( or objects ) and copy every property from the source object ( s ) to the target object . @param { Object } target : The object to copy to @param { Object ( s ) } source : The object ( s ) to copy from @return { Object } : The target object will be retutned after all of the properties have been copied from the source object ( s ) to the target object .
function extend(target, ...source){
           each(source, (objs, i, a) => {
        each(source[i], (value, key, entireObj) =>{
        target[key] = source[i][key];
            });
    });
    return target;
       }
function extend ( target , ... source ) { each ( source , ( objs , i , a ) => { each ( source [ i ] , ( value , key , entireObj ) => { target [ key ] = source [ i ] [ key ] ; } ) ; } ) ; return target ; }
extend: Designed to take a target object, and a source object (or objects)
 and copy every property from the source object(s) to the target object.
extend : Designed to take a target object and a source object ( or objects ) and copy every property from the source object ( s ) to the target object .
//at each iteration copy the properties onto obj1 //return obj1;