A Rubik's Cube simulation web application