Digraphs Theory Algorithms And Applications