Functors, Applicatives, Monads, Etc. (For node.js)