E' un metodo ricorsivo...
La logica è facilmente capibile da codice.
se la lista è vuota esce dal corpo del metodo altrimenti in maniera ricorsiva mette elementi in fondo alla lista.
Hai studiato i metodi ricorsivi? altrimenti sto predicando nel deserto