SVM Implementation using Hinge Loss and Stochastic Gradient Descent