pure pythonic way to implement PERT&cpm project management system .
Pay attention: the tasks is on the nodes, and the graph is manged by a dictonary.
In this program you can :
- add or remove nodes
- add multiply edged from each node
- find earliest time to start /finish each task.
- find if your graph is cyclic.
- find slack time for ALL tasks -(if there are cycles in your graph you cant calculate slack time)
Note: see file project.py and in the end of it you can see output & input examples.