setup.py based steps
broken, but headed in the right direction
text not fitting in boxes, but styles honored using hacks
closer to mimicking graphviz