Classi che definiscono il problema del rompicapo dell'8.

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