Programming a Perceptron