Collection of algorithms to solve puzzles or puzzles