interesting to hear about this algorithm - thanks