BPCPP Simple implementation of gradient descent neural network, with adaptive learning rate and momentum.