how many types of rubik's cubes are there