https://sites.google.com/site/com208computernetworks/schedule/exercises-6