Sounds like a good project for some student.