Part of the problem is that the program depends on human input to establish it's answers, so it is flawed from that point. For example, it failed to guess "Android," but some of it's "answers" were very strange.
Uncommon Knowledge about an android
...
Can you eat it? I say Probably.
...
Does it come in pairs? I say Yes.
...
Is it a small mammal? I say Yes.
...
Does it roar? I say Yes.