add haskell sudoku solver