Hi there! not sure if you came across this already or not, but this video here helped me a ton trying to understand sorting in Java when I first started out coding...maybe it can help you understand too! The video goes through most of the sorting algorithms, insertion sort is towards the end.The method below is intended to use an insertion sort. For example: if I had a String ArrayList of elements ("code", "computer", "area", "school"), it should sort the elements by insertion sort. I'm having a hard time understanding the logic, and have watched many videos.