task 3 spec