Source: https://www.robots.ox.ac.uk/~sjrob/Teaching/Vectors/slides3.pdf