Why abstraction is important when constructing algorithms | Hacker News Reader