How does DoTasks work?