This would be a perfect problem to solve with a neural-net approach.
Thanks for the Idea.