Using meet in the middle brute force to solve a 2 by 2 Rubik's cube. Once the puzzle is solved a shortest route algorithm is applied to find the shortest path.