network programming homework 3