One dimensional crawl begins from two end point.
Upper bound algorithm begins from the left-most and the right-most line