Solve a Rubik's Cube
From Rosetta Code
Solve a Rubik's Cube is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.
Create a program that is capable of solving a Rubik's Cube as efficiently as possible.
You may use any sort of input you wish.