Basic Principles Of Neural Networks