save what we have here.
gonna swithc back to epsilon edges since it makes handling leaf/source
nodes easier.  will need to add abosrb method so that if we get match
we just absorb edge into parent of epslon edge.