Decrease And Conquer Topological Ordering Algorithm