1. A computer system comprising a specially programmed computer, said specially programmed computer comprising computer-readable instructions and data stored on a computer-readable medium accessible by said specially programmed computer, said computer-readable instructions implementing a process for ordering tasks with complex interrelationships, said computer system comprising: a computer; a computer-readable medium coupled to said computer, said computer-readable medium comprising computer-readable instructions and data, said computer-readable instructions and data configured to perform an automated process, said automated process comprising steps of: obtaining an ordered list of tasks, each task of said ordered list of tasks further comprising task dependencies associated with said each task; building a dependency graph comprising said ordered list of tasks; determining a constraint for said each task of said ordered list of tasks and adding said each task to an evaluation queue; and processing said evaluation queue by adding said each task to an execution queue in order so as to resolve said constraint associated with said each task.