updates, no more println's, and a control that you cant make a edge from end points who are already in use