Create EightPuzzle

eight-puzzle problem generated randomly.
It checks the random sequence solvable or not, then solved using hill-climbing, simulated annealing and A* search.