add some func
 + descending\ascending sorting for arraylist
 + create a dictionary of suffix for minimal string of the set
 - cant create a fast algorithm for search longest common substring, all variants is too long