Session04 Tasks

Task 1 - Dictionaries and Sets
Task 2 - Trigrams
Task 3 - Wrapper Function
Task 4 - Mailroom Madness
Separating assembling the data from formatting and printing it seems unnecessary. After some refactoring, this function could produce the same output with one `for` loop.