fn apply(replacements: &Vec<(String, String)>, puzzle: &str) -> HashSet<String>