goocubelets-the-algoorithm