Palindrome Partitioning — CaffeCode