Task 3.1 50% coded