ANN with Backpropagation to perform weight adjustments during learning. The weights are then written to the save file which is then read by the second program that will run and classify the output as a character between A-Z.