(#23) - use binarySearch for options.start too

Again, rebased on the other PRs.