Kenneth L. Harrenstien's klh10, plus local patches.