source code
notes
http://giwww.essex.ac.uk/java/sofm/sofm.html