final Version Task 3