A diagram is made up of nodes and edges that have certain shapes. Examples of diagrams include electronic circuit diagram, flow chart, ER diagram, chemical formulas, etc. A framework encapsulates the aspects that are common to all diagrams and provides a way for specific diagram types to express their special demands. When constructing a framework, the goal is to design classes that serve as a basis for derivation of as yet unknown classes. It is required to develop a framework "Diagram Editor" that provide the base for developing specific diagram editor and using the "Diagram Editor" to develop a specific diagram editor like "ER Diagram Editor", "Flowchart Editor", etc. The choice of the specific diagram editor is open. You can choose any specific application of your choice. Of course a very user-friendly graphical interface is assumed requirement as well as detailed comments for every step on the program since this a HOMEWORK problem that will be submitted at the end to the course professor and will be discussed by him.
## Deliverables
Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. Complete copyrights to all work purchased.
## Platform
I want it to be programmed purly in Java and to be work at least on windows environment