add perceptron file-class && add .gitignore