From imperative to declarative code using LINQ extension methods | Hacker News Reader