Library to solve twisty puzzles