What is this: what you see here is partially interactive visualization of the algorithm, which simulates "if enough signals in, then as many signals out as possible". Simulation starts with preset nodes being active and continues progressively until there's nothing left to change. Randomly placed circles, which present nodes of a graph, can be rearranged by dragging them. Two more colorful greens indicate that a node has just been activated or that there is some output delay left, light green indicates that a node is about to output a signal and red indicates that node is in a cooldown mode meaning that incoming signals won't be noticed for a moment. Two different sizes of the circles are supposed to present either a single symbol or a context (e.g. event or painting), but the size itself doesn't affect the signaling in this simulation. As there currently aren't any arrows indicating the direction of signals, it might be slightly arduous to grasp the logic the simulation is based on. The source code reveals more details, containing also the method named initSymbet, wherein you could change the initial connections between the nodes. Current version doesn't have touch-support, so moving of the nodes is available only when using a mouse.