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