https://www.physicslens.com/hidden-circuits-javascript-interactive/
Hidden Circuits Interactive