A minimalistic digital logic simulator · By Sebastian Lague
it works by feed its input into it self but when the and is active it switches to the data buffer.
Nice!
It's better when buses are used for the outputs