Types Of Topological Sorting