https://findtheansweres.blogspot.com/2017/12/binary-search-algorithm-can-not-be.html