     return functionList.enumerate().map { functionName == $1 ? $0 : -1 }.filter { $0 != -1 }
 }
 
-private func isEqualParamsLists(passedParams passedParams: Array<Any>, recordedParams: Array<Any>) -> Bool {
-    if passedParams.count != recordedParams.count {
+private func isEqualArgsLists(passedArgs passedArgs: Array<Any>, recordedArgs: Array<Any>) -> Bool {
+    if passedArgs.count != recordedArgs.count {
         return false
     }
     
-    for var index = 0; index < recordedParams.count; index++ {
-        let passedParam = passedParams[index]
-        let recordedParam = recordedParams[index]
+    for var index = 0; index < recordedArgs.count; index++ {
+        let passedArg = passedArgs[index]
+        let recordedArg = recordedArgs[index]
         
-        if !isEqualParams(passedParam: passedParam, recordedParam: recordedParam) {
+        if !isEqualArgs(passedArg: passedArg, recordedArg: recordedArg) {
             return false
         }
     }

    return true
}

private func isEqualParams(passedParam passedParam: Any, recordedParam: Any) -> Bool {
    return passedParam.dynamicType == recordedParam.dynamicType && "\(passedParam)" == "\(recordedParam)"
}

    // **MUST** call in every method you want to spy
    func recordCall(function function: String, arguments: Any...)
    
    // Used if you want to reset the called function/arguments lists
    func clearRecordedLists()
    
    
