https://medium.com/@oliwills8373/guide-to-implementing-support-vector-machine-algorithm-in-machine-learning-step-by-step-4ebbdfdc0f36