Class LongestCommonSubstring