Added closest edge insertion

When a pointA or pointB cannot find an edge, the edges are removed and
placed elsewhere in the solution using the closest edge insertion
heuristic from project 3, this will hopefully help the algorithm perform
better.