I'm not a big fan of heuristic programming outside of A.I. ;-)
How "likely" is this information serialized or not? Isn't there a way of doing that algorithmically rather than heuristically?