You get a canvas. You drag gates onto it, connect them with wires by clicking nodes, and toggle inputs to see how the output changes. Every gate evaluates in real time using a topological sort under ...