https://kdi.umn.edu/projects/1....0-ways-communicate-f