Puzzle3x3-Solver Python, Cython and C code for solving 3x3 puzzle game using A* with Hamming, Manhattan distance and linear conflict as heuristics