Understanding Functor and Monad with a Bag of Peanuts | Hacker News Reader