Contest 3 - Generating all possible palindromes for a given string

To allow contest participants to test a function which accepts a string and print all the possible palindromes that can be generated using the letters of the string. For the purpose of this contest single characters are a palindrome.

Inputs : I.1) A string of characters
Outputs: O.1) Total number of palindromes found
                O.2) Palindromes output on standard output

Note : duplicate palindromes are not allowed
         output need not be sorted