add BinarySearch and CommonUtils