SVMs part 2 and also a non-shit dot operator