NeuroLab - a library of basic nueral networks algorithms with flexible network configurations and learning algorithms