Diagram layout engines: Minimizing hierarchical edge crossings | Hacker News Reader