The majority of the paper (seven and a half pages) is devoted to describing the mathematical framework underlying the algorithm. One and a half pages are used to provide an outline of the two-part MACSYMA program. This description is limited to listing the inputs and outputs of the two main procedures and five subprocedures. A table of examples and the references are given on the final two pages. The program is able to treat polynomials up to degree 5, a limitation imposed by the core size of the computer.