add hmm, perceptron, adaboost