simple model of a rubiks cube including move history and solving algorithm