Thanks Greg - that's a very nice project. Having just done the coursera Machine Learning course and had to get used to using Octave (the open source alternative to Matlab) this make it look like it should be possible to get C# to work with some of the vectorization techniques that I picked up there.