This basic digital circuit simulator is used for educational purposes (object-oriented design and implementation)
Details are available here