use std::collections::HashMap;
use std::collections::HashSet;
pub fn overlap(vec: Vec<String>) -> HashSet<(String, u32)> {
let mut words: HashSet<(String, u32)> = HashSet::new();
let mut word_freq: HashMap<String, u32> = HashMap::new();
for string in vec.iter() {
for word in string.split_ascii_whitespace() {
let presumed_value: u32 = *word_freq.get(&word.to_owned()).unwrap_or(&1);
word_freq.insert(word.to_owned(), presumed_value+1);
}
}
for (k, v) in word_freq.iter() {
words.insert((k.clone(), *v));
}
println!("{:?}", words);
words
}