GraphEditor final version