Cycle decomposition for moves on the Rubik's cube; Common Lisp / Python / Clojure porting experiments