Simplify usage of board in main and solve
Use more efficient & "haskelly" solve algorithm.
Minor mainly hlint fixes.