Locates a Sudoku puzzle within an image, interprets the digits using a CNN, and solves the puzzle using several candidate elimination algorithms