Hard/LongestCommonSubsequence (with test files)