Classi che definiscono il problema del rompicapo dell'8.
Nota: ai fini di questo package il rompicapo dell'8 viene anche chiamato SquarePuzzleProblem (SPP).