implementation without extra data structure for maxreach, discovery, finishing time and parent. to identify descendant only a buttom up traversation of the heaps is needed.