origin
Merge https://github.com/IvanFantom/JS-Advanced
added partial application, currying, map