Learning rate storage/retrieval fixed
Learning generalised, supprot for multiple types of learning, learning moved to another thread
Module with metrics for evaluation added