forked from: Self Organizing Map

