 ###
 Array::eachWithObject = (object, iterator, context) ->
   this.each (element, i, self) ->
-    iterator.call context, object, element, i, self
+    iterator.call context, element, object, i, self
 
   return object
 


###*
Call the given iterator once for each element in the array,
passing in the given object as the first argument and the element
as the second argument. Additional arguments are passed similar to
<code>each</code>


@name eachWithObject
@methodOf Array#

@param {Object} object The object to pass to the iterator on each
visit.
@param {Function} iterator Function to be called once for 
each element in the array.
@param {Object} [context] Optional context parameter to be 
