Nice work, I love exploiting unicode characters to "draw" in terminal environments. You seem to use '╰', '╮', '╭' and '╯' to approximate non-straight lines, interesting idea, I haven't seen this before.<p>Another approach is to use block characters, like U+259A or U+259E (see <a href="https://en.wikipedia.org/wiki/Block_Elements" rel="nofollow">https://en.wikipedia.org/wiki/Block_Elements</a>), but unfortunately it is hard to do when you want to support colors as it doesn't go well with intersections.<p>//edit: HN does not like block elements, but your 21th century terminal will print them