added algorithm based on DFS to find cycles in directed graphs
added algorithm based on DFS to compute different traversal orders for a given directed graph
added data structure that represents a directed graph
added algorithm that computes the topological order of a given graph that is also a DAG