Based on the theory outlined in Section 2 and the algorithms discussed in Section 3, a number of PC programs have been developed for different types of computer. All programs give exactly the same numerical results. The layout of the results may be slightly different between programs.