add palindrome partitioning