add bias to NN; change back propagation to stochastic gradient descent; add normalization functions for NN; add kahan sum