An 8-Puzzle Solver which uses BFS, DFS and two A* heuristics