Receives a 9x9 2D array, with the value 0 representing an empty cell and returns the completed puzzle.
Found the challenge on codewars.com, solves any sudoku. Used https://en.wikipedia.org/wiki/Sudoku_solving_algorithms to gain an understanding of backtracking.