8 puzzle solver using A* algorithm in go