# What's wrong with my palindrome finding function?

I'm trying to find the palindromes in the dictionary, but my output isn't giving me all of them.

I have this so far

Palindrome[] := DictionaryLookup[y_ /; (y == StringReverse[y])]
Palindrome[]


And my the output just it gives me {a,I}. What's wrong with my input? I don't see it.

Thanks.

-
Two underscores after your y should help –  bobthechemist Oct 22 '13 at 0:37
Palindrome[] := DictionaryLookup[y__ /; (y == StringReverse[y])] –  bobthechemist Oct 22 '13 at 0:38
Ah okay thanks. Why did I need two underscores? I read the reference on wolfram, but I'm not sure how it applies here. –  jas Oct 22 '13 at 0:51
A single underscore is for a single character, and double underscore is for one or more. –  bobthechemist Oct 22 '13 at 0:55
So by character, you mean the double underscore is applied to the y and that would give me more than a one letter word? –  jas Oct 22 '13 at 0:58

Palindrome[] := DictionaryLookup[y__ /; (y == StringReverse[y])]