Self Organizing Maps: Fundamentals