fixed to not adding duplicate edges.
run Liveness.show