is this a typo? "Filter out programs whose name isn't like the given string" do you mean *is like the given string*?