!7 static Canvas canvas; static CirclesAndLines cal; p-subst { Pair p = showWeb(randomWeb()); cal = p.a; canvas = p.b; doFrameTitle(); addButtonsToWindow2(canvas, "Next", r { CirclesAndLines newCAL = webToCAL(randomWeb()); canvas = showCAL_2(cal, newCAL, canvas); doFrameTitle(); }); } svoid doFrameTitle { frameTitle(canvas, joinNempties(" - ", cal.globalID, unnull(cal.title))); }