Integrated efficient 15 puzzle solver algorithm using pattern database heuristics, fixed solvable puzzle state detection algorithm