An OpenGL iPhone interface for a Rubik's cube