Finished Task model + tests