Description for programming task 2