create negative paths properly: the second arc of negative edges does not need to correspond to an edge in the fragment. resolves #5
create negative paths properly: the second arc of negative edges does not need to correspond to an edge in the fragment. resolves #5