I am trying to figure out what would be an efficient algorithm to use for searching through a sorted list of ranges where each range has 2 start/end ranges and also has overlapp