function curryIt(fn) {
  return function foo1(a){
      return function foo2(b){
          return function foo3(c){
              return fn.apply(this,[a,b,c])
          }
      }
  }
}