https://learningcircuits.co.uk/circuit_builder_2