Построитель логических схем

Программа для построения логических схем.
Работает в 2 режимах:
1) Конструктор - создание схемы из логических элементов (И, ИЛИ, НЕ), входных переключателей и выходных индикаторов, соединение их проводами, поддерживаются узлы (несколько проводов сходятся); возможно перетаскивание уже созданных элементов и их удаление
2) Исполнение - изменение сигналов на входе и отслеживание их на каждом контакте элемента и на выходах
Реализация - C#.NET
Поддерживает простое расширение: выполнен с ипользованием ООП, для добавления нового логического элемента нужно добавить новый класс и зарегистрировать его, а также добавить кнопку на панель инструментов.