https://www.dailydishnews.org.uk/post/vector-databases-explained-in-3-levels-of-difficulty-dq6htd