Starting to lay the foundations for the generalized perceptron implementation.
Working on the perceptron