Perceptron Learning and Decision Boundaries