Speedcubing: A careful combination of luck and skill