Self Organizing Neural Network