Description for programming task 3