Feat: Implement the oracle

Take in argument the chessboard and a solution to solve it.
Create the chessboard and try the knight path. Return true if the provided path solve the chessboard, false otherwise.
Throw Exception in case of any illegal move.