Not quite there yet, but good progress on the perceptron