In addition to the Cartesian and redundant internal coordinate bases, our algorithm also uses a nonredundant basis which is a linear combination of the redundant internal coordinates. We define the nonredundant internal coordinate basis using the singular vectors of the m × 3n internal-Cartesian Jacobian matrix J (sometimes called the Wilson B-matrix ) as projection matrices,