initial commit about the perceptron