Implement SVM.