8Puzzle Solver using BFS, DFS, and A* (Manhattan distance as a heuristics function)