Digital Circuit Simulator made with Java using TDD