in reply to Text::ParseWords

Ummm, you seem to have what's called an "Unmatched quote" here >> "I've"

Yep, that single quote's going to get you. Try using the module without it. It worked for me (albeit slow.... perhaps because I have some ooold perl)