Sarumawashi is a C++ library which manupulates 3x3x3 cube puzzles (Rubik's cube).