Fixed a big memory leak + wrong delete type
Removed dfs and added new method of computing execOrder
Refactored code to work with the new execution model
Fixed a bug with execOrder not containing elements
Merge pull request #36 from mirror3000/master

New execution model