Functioning task3