initial commit - added perceptron learning algorithm