Designing twisty puzzles: a group theoretical approach | Not Hacker News!