 		i++
 	return @
 
+# Iterate this Array and map the items to a new Array
 Array::map or= (fn) ->
 	arr = []
 	i = 0

		timeout = setTimeout later, delay * 1000


# Array
Array::each or= (fn) ->
	i = 0
	while i < @length

Function::property = (prop, desc) ->
	Object.defineProperty @prototype, prop, desc

# throttle: limit the frequency of function call
Function::throttle = (limit = 0.5) ->
	currTime = 0
	lastTime = 0
