9874 Project Charter. To create an interactive, graphical editor and simulator for digital circuits. Functional requirements in the for of user stories: As a user I will be able to: * Add components (such as Gates, Adders, ALUs etc) to a circuit diagram. * Move components around a circuit diagram. * Rotate components (4 directions). * Delete components from a circuit diagram. * Add links * Delete links * Move an endpoint of a link * Save circuit diagrams to disk. * Open circuit diagrams from disk files. * Edit the input values of input components * Simulate the circuit for a number of clock cycles with animation. * View the values of inputs and outputs in table form or graphically (wave form). Nonfunctional requirements * Must be written in Java 1.8 and run on the the JavaSE 1.8 platform.