Add binary search, depth first search and merge sort