library for designing twisty puzzle simulator