transaction diagram was remade using graphviz