The core of the project scheduler - You give him tasks, he gives you your schedule back !