First Commit: OCR for digits 0-9 with tests.
Add js client to accept user input and send it to a python server to learn and make predictions.
Fix json file formatting on save().
Adjust to 4 spaces for tabs overall.
Add comment explaining how the canvas is working and add constants where applicable.
Add quotes around JSON keys.
Use a non-priviledged port and add consts for host variables.
Add constants for hex colors.
Refactor to avoid global variables and avoid assigning methods in a separate location from implementation.
Update nn.json with a more trained network.
Remove extra line.
Adjust ocr.js file comment.
Close server in finally block.
Remove excess parenthesis.
Pass dataMatrix and dataLabels as parameters.
Rename ocrNN to ocrNeuralNetwork and add a comment explaining class functionality.
Add const WIDTH_IN_PIXELS
Rename b1 and b2 to input_layer_bias and hidden_layer_bias respectively.
Rename sigmoid and sigmoidPrime functions for clarity.
Move __init__ to the beginning of the class.