What is the purpose of a task's full duration? Is it supposed to be calculated based on the duration, the task's progress, and the resource's efficiency?