Artifical Neural Network library