Overhaul how edge is stored.  Use two position indices instead 1 position and length.