replaced return with break for symmetry
recover from parent cycle by cutting with object
added comments to Dot node
added recursive lookup of members thru parents