Revised for Task 3