added binary search alg
Merge branch 'intelligent'

* intelligent:
  added binary search alg