finish MatrixChain problem
finish Longest Common SubString
finish OptimalBST