Text this: An optimized second order stochastic learning algorithm for neural network training