*think I need to detect duplicate edge during extendEdge and then backtrack in hope of finding novel edge, somehow