Quello che non capisco bene è come faccia la variabile Walk tail nella classe Move a contenere tutti gli oggetti che vengono inizializzati.Altrimenti non mi so spiegare come invocare getLength su tail possa generare chiamate ricorsive