An 8-Puzzle Problem Solution