A Rubik's Cube Visualizer with face turns, cube rotations, scramble generator, flat view of cube and cube animation