Part 1: task3