Backprop from scratch, no libraries. Edge thickness = weight, node size = activation. Click the plane to add data (right-click = other class), then watch the boundary form.