task-1 final version