Task
Task class and related functions