https://bytebypython.de/exploring-pythons-bisect-module/