private ViterbiCandidate getCandidate(Item item) {
// TODO: This should better be called getCandidates() (plural form),
// because what it does is find all the candidates for the item
// and return the head of the queue.
String unitType = item.getFeatures().getString("clunit_name");
CART cart = clunitDB.getTree(unitType);
// Here, the unit candidates are selected.
int[] clist = (int[]) cart.interpret(item);
// Now, clist is an array of instance numbers for the units of type
// unitType that belong to the best cluster according to the CART.
ViterbiCandidate p;
ViterbiCandidate all;