includes modified
warning wrong order fixed
generateArrow now gets logical edge to find explosion, which is right now correct way to find it.
crude way of iteration thru diagram implemented