Solver of tile puzzles via backtracking techniques. Implemented using Java