Nice work, I love ascii diagrams. Especially useful when you want a visual explanation that can be embedded directly in source code.
Small nit on layout: 90 degree joints should use "+" in the connecting lines, as they do in the boxes.
replies(1):
Small nit on layout: 90 degree joints should use "+" in the connecting lines, as they do in the boxes.