MLP with batch gradient decent optimization.

Gets ~97.5% correct predictions using 500 hidden units and
L2 regularization (that didn't add all that much).