101-puzzle-logic