https://s3-us-west-2.amazonaws.com/secure.notion-static.com/879abcfc-0ac4-472c-bd13-1a18f7985346/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/edbb69ea-f675-4296-a2ed-141ea1426080/Untitled.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6f5337f4-d370-45e6-a986-53e6717f351b/Untitled.png

pseudocode

Insertion-Sort(A);
	for j<-2 to length(A)
		do key <- A[j]
			> Insert A[j] into the sorted sequence A[1..j-1].
			i <- j-1;
			while i > 0 and A[i] > key
				do A[i+1] <- A[i];
					i <- i-1;
			A[i+1} <- key;