Which of the following statement(s) are true regarding the pointer reinforcement technique, with respect to the code shown above? (Check all that apply.)1. It makes use of the return field to help restructure the list.2. It uses the return field to return the data we need at the end of the public method call.3. The technique separates the responsibility of deciding the next node and setting the next node to different recursive calls.4. The technique groups the responsibility of deciding the next node and setting the next node into a single recursive call.5. The information that is returned is different based on which case of removing duplicates we're in.6. The code fails to work on an empty list.7. The code fails to work if there are no duplicates.8. The code fails to work the list is of size 1.9. The technique serves no purpose if the list structure is not changing.