Functors and monads for analysing data | Hacker News Reader