added challenge problem: pattern-matching files