it turns out that the idea of kernels is actually more general than support vector machines, and in particular, we took this svm algorithm and we derived a dual, and that was what let us write the entire algorithm in terms of inner products of these.