Build an Optical Character Recognition (OCR) program in MATLAB that uses a neural network. Applying it to the task of hand-written digit recognition must yield an accuracy of at least 95%. The freelancer is allowed to use any method of NN training they are comfortable with. The code has to be presented in a neatly formatted form so that it can be easily read.
The program input will be a 20x20 pixel image, and the output has to be a single number. The dataset is attached below.