Clock optimal solver

As there're only 18 moves in WCA notation, we can easily solve the clock by brute-force search + Gaussian Elimination.
The average length of the optimal solver is about 10.8 moves, which is 2 moves less than randomly generated moves (14 * (1 - 1/12) = 12.83).