suffix tree; matchTree