bidirectional edge changes on grap class, new intermediate node requirements, (not complete)