[1]finish part of graph
[1]finish part of geometry alg