Parts of CONSTRICTOR got fairly complicated over time due to pecularities of the raw data, the requirement of backward compatibility, and other issues.