Aggiungi controllo per restituire un numero sensato di colonne.
Aggiungi commento per dire che non serve più fare un certo controllo.

Grazie all'eccezione di puzzle non risolto.
Rinomina eccezione per essere più conforme agli standard Java.

Di conseguenza, aggiorna il repo al nuovo nome.
Fix inclusione report/uml.
Aggiorna uml dei packages.

Riduci la grandezza in LaTeX perché veniva troppo grande.
Aggiorna relazione e diagrammi alla nuova interfaccia Tile.
Aggiungi breve spiegazione dell'algoritmo.
Rendi più generale il metodo dell'interfaccia che restituisce una linea.

Ossia, permettigli di restituire un oggetto. Il metodo dell'implementazione
resta String, un sottotipo di Object.
Aggiorna diagrammi uml alle modifiche all'interfaccia Puzzle e impl.
Aggiorna relazione a modifiche interfaccia Puzzle e implementazione.
Spiega meglio perché toSymbol ritorna un Object.
Esplicita chiamate a toSymbol e toLine affiché affidarsi a toString.

Di conseguenza, aggiorna relazione ignorando la presenza del toString
che tanto non interessa a nessuno (aka è irrilevante).
Rimuovi TODO completati.