everything is done up to and including edge generation; all that's left is to remove "heavy" edges that are too long to include in our directions