Let's build a browser engine, Part 6: Block layout | Hacker News Reader