A C++ simulator for digital circuits. The GUI allows the user to add and connect logic gates, run/stop the simulation, show truth tables, and save/load their circuit.