Thank you for the insights. I have not implemented a CNN yet, but is certainly on my radar. In fact other reading the other night pointed me in that direction so I am exploring that at the moment. With regard to scale and/or efficiency of the algorithms, I would guess if anyone is wrong here it would be me :)