Buobe
    Why Y? Deriving the Y Combinator in JavaScript | Buobe