Added kernel perceptron