Yeah, it's using a "rhymes with" algorithm to block and a "relate to" algorithm to attack. :D
I'll credit the APIs that I'm using in a future version; this is just a rough prototype.