Add suffix_array implement