NeuralNet TODO: Make the number of layers dynamic Make it tidy Aaaand try implementing a paper, identify the limitations of my library, implement another, and so on.