Input: symbols representing tasks, timings for the tasks, sequential or parallel execution. Output: timing of the tasks and plan execution duration.