Implementation of Donald E. Knuth's Algorithm X with Dancing Links technique (DLX) with aditional functions adapting it to specifically solve Sudoku