Generic Neural Network. It's a class to build almost any type of Neural Networks, from a simple Perceptron to a SOM, supporting recurrence.