1. A method of classifying a document comprising: using a processor (or computer) to perform the steps of: classifying said document using output from one or more of said classifier engines based on a comparison of one or more metrics for each classifier engine; using a set of training documents to determine a precision value for each classifier engine; identifying a highest precision value and a second highest precision value; determining if said highest precision value is greater than said second highest precision value by a predetermined amount; if so, using output from the classifier engine having said highest precision value to classify said document; and if not, generating for each classifier engine, a list of probabilities of said document being classified by each classifier engine into each one of a group of possible classes, summing said probabilities for each class, and classifying said document into the class with the largest sum of probabilities.