Hierarchical Self Organizing Neural Network