function drawFrame() {
const flowCurve = (e) => [
[e.source.x, e.source.y],
[
e.target.x - bendy * (e.source.y - e.target.y),
e.target.y + bendy * (e.source.x - e.target.x)
],
[e.target.x, e.target.y],
[e.target.x, e.target.y]
];
r.clear().fill().stroke("rgba(120,50,25,0.7)").strokeWidth(6);
graph2.edges.forEach((e) => r.bezier(flowCurve(e)));
r.fill("rgb(220,140,95)").stroke("rgb(120,50,25)").strokeWidth(3);
graph2.nodes.forEach((n) => r.ellipse(n.x, n.y, 30, 20));
r.fill("black").stroke();
graph2.nodes.forEach((n) => r.text(n.id, n.x, n.y));
}