Title: The puzzle solver