Puzzle solver
Hashiwokakero, also known as Bridges, is a logic puzzle where the objective is to connect islands with bridges according to specific rules.
Each island is represented by a circle with a number indicating how many bridges must connect to it. Bridges can be placed horizontally or vertically between islands, and they cannot cross each other.
The goal is to create a network of bridges that connects all islands while adhering to the constraints provided by the numbers on each island.
The implementation employs backtracking and constraint satisfcation