Added algorithms from Artificial Neural Networks class
Also from ANN: reconcile with neural_networks.py

Haven't had a chance to look, just saving code. This is more recent, so
hopefully it's better, but see what needs to be saved