Would love to hear stories from people who were involved in implementing the layout tree / render tree. I'm doing that for librsvg and woah, it's a lot of work.