allora
l è la lista e l.remove rimuove un elemento dalla lista che puoi essere il primo-> l.first() e
ultimo--> l.last()
ora il punto è che se io ho una lista
2 3 4 5 6 67 1 2 3 4
questa lista devo dividerla a metà e la prima metà inserirla in una lista e l'altra inseririla in un'atra.
poi ricorsivamente devo richiamare la funziona finchè ogni lista abbia al massimo due elementi e chiamare un'altra funzione che fonde le liste ordinandole..
il punto è che il metodo deve essere ricorsivo!
l.size ovviamente restituisce la dimensione della lista,ovvero la size degli elementi della lista..