DataParser and main combine
coding for combine, rename x offset -> x margin
add binary_search()