Giving a sliding-block Puzzle, try to find a path from the initial configuration to goal configuration by using various algorithm and data structures such as Stack, Queue and Graph.