https://medium.com/@mitchhuang777/the-beginners-guide-to-insertion-sort-a-simple-and-intuitive-sorting-algorithm-50225a243e66