https://openlab.citytech.cuny.edu/mat1375coursehub/2020/05/05/lesson-22-vectors-in-the-plane/