test1 :-
        L=[
            [_]
           ],
        sudoku(L).

test2 :-
        L=[
            [4,_,1,_],
            [_,_,_,_],
            [_,_,2,_],
            [1,2,3,4]
            ],
        sudoku(L).

test3 :-
        L=[
           [_,_,_,1,5,_,_,7,_],
           [1,_,6,_,_,_,8,2,_],
           [3,_,_,8,6,_,_,4,_],
           [9,_,_,4,_,_,5,6,7],
           [_,_,4,7,_,8,3,_,_],
           [7,3,2,_,_,6,_,_,4],
           [_,4,_,_,8,1,_,_,9],
           [_,1,7,_,_,_,2,_,8],
           [_,5,_,_,3,7,_,_,_]
           ],
        sudoku(L).

test4 :-
        %http://www.math.jmu.edu/
        L=
        [
         [_,_,_,9,1,_,_,_,_,_,_,_,_,_,_,_],
         [_,_,3,11,_,_,_,_,10,5,1,15,_,_,_,_],
         [_,12,1,_,_,_,_,11,6,13,9,14,2,_,_,_],
         [7,14,_,_,_,_,15,8,16,11,4,3,10,9,_,_],
         [8,16,_,_,_,_,13,10,_,_,_,6,14,5,9,_],
         [9,3,_,_,_,5,4,_,_,_,_,_,11,16,2,15],
         [14,2,_,_,_,15,6,_,5,9,_,_,_,4,13,1],
         [5,1,_,_,_,9,7,2,4,16,_,_,_,_,8,3],
         [2,10,_,_,_,_,3,16,11,12,13,_,_,_,5,8],
         [12,5,7,_,_,_,11,13,_,10,16,_,_,_,4,6],
         [4,9,8,14,_,_,_,_,_,6,7,_,_,_,3,16],
         [_,11,16,13,7,_,_,_,2,1,_,_,_,_,15,10],
         [_,_,10,12,3,16,14,7,13,15,_,_,_,_,11,9],
         [_,_,_,5,10,11,1,15,12,_,_,_,_,8,7,_],
         [_,_,_,_,2,4,8,6,_,_,_,_,5,1,_,_],
         [_,_,_,_,_,_,_,_,_,_,_,1,16,_,_,_]
         ],
        sudoku(L).

test5 :-
        L =
        [
        [_, _, 12, 6, _, _, 7, _, 18, _, 5, 24, _, 10, 1, _, _, 4, _, _ ,_ ,_ ,_, _, _],
        [2, _, 19, _, 13, _, _, _, 10, _, _, _, _, _, _, _, _, 18, 5, _, _, _, _, _, 1],
        [_, _, _, _, _, _, _, 22, _, _, _, _, 3, _, 2, _, _, 14, 12, _, 16, 8, 25, _, _ ],
        [_, 16, _, _, _, 2, 23, _, _, 13, 12, 22, _, _, _, 21, 15, 19, 3, _, _, _, _, 14, _],
        [23, _, 24, _, _, _, _, _, 25, 8, 4, _, 16, 19, 21, _, _, 7, _, _, _, 3, 12, _, 9],
        [_, 4, _, 2, _, _, _, _, _, _, _, 10, _, 24, 12, 17, 16, _, _, _, 5, _, _, _, _],
        [_, _, 9, _, _, 6, 25, _, _, _, 8, _, 5, 3, _, _, _, _, _, _, 20, _, _, 18, 19],
        [15, _, 10, 11, _, _, _, 18, 12, 19, _, _, _, _, _, _, _, 23, _, _, 7, _, _, 4, _],
        [_, _, _, _, _, _, _, 14, _, 22, _, _, 18, 16, 20, _, 6, 11, 13, _, _, _, _, _, _],
        [_, 22, _, 25, _, _, 1, 17, 5, 4, 7, _, _, 14, _, 8, 3, 21, _, _, 11, _, _, _, 6],
        [_, 20, 13, 15, _, _, _, _, _, _, 9, _, _, 2, _, 25, _, 1, 8, _, _, 5, _, 21, _],
        [_, 1, _, _, _, _, 16, 10, _, 7, _, _, 4, 20, _, _, 9, _, _, 14, _, 24, _, 17, _],
        [25, 2, 5, _, _, _, _, _, 13, _, _, _, _, _, 22, _, _, _, _, _, 19, 1, 8, _, _],
        [_, _, 7, 21, _, _, 12, _, 2, 17, _, _, _, 18, 6, 16, _, _, 15, _, _, 13, _, 10, _],
        [8, 10, 18, 12, 16, 9, _, _, _, 5, _, _, _, _, 19, _, _, 17, _, 21, _, 15, _, _, 22],
        [_, 8, _, _, 15, _, 3, _, 6, _, 21, _, _, 7, _, 18, 14, 5, _, 1, _, _, _, _, _],
        [_, _, _, 19, _, 1, _, 16, 11, _, _, _, 10, 22, 25, 15, _, _, _, _, _, _, 21, _, _],
        [_, 3, 1, _, 21, _, _, 4, _, _, _, _, 2, _, 13, _, 24, 25, _, _, 14, _, _, 6, _],
        [_, _, _, _, _, _, _, 15, _, 12, 14, _, 6, 17, 24, _, _, _, _, _, _, _, 13, _, _],
        [_, 5, 23, 16, 4, _, 13, 24, 7, 2, _, 9, _, _, 15, 3, _, 22, _, _, _, _, _, _, 8],
        [_, _, 25, 20, 2, _, 19, _, _, _, _, 1, _, _, _, _, 21, 3, _, _, 12, _, _, _, _],
        [16, 12, _, 5, _, 11, 21, _, 23, _, _, 15, _, _, _, _, 19, 9, _, _, _, _, _, 25, 10],
        [_, _, _, _, 9, 20, 22, 7, 4, _, 3, _, 14, 25, 18, _, 11, _, _, _, _, _, 1, _, 15],
        [24, _, 6, _, 22, 8, _, 25, 14, _, 10, 11, _, 9, _, 20, 1, 16, _, 7, _, 23, _, _, 13],
        [14, 13, 21, 1, _, _, 5, _, _, _, 6, _, 22, _, 23, 10, _, _, _, 2, _, _, 18, 7, 11]
        ],
        sudoku(L).
