Programming Assignment 2 of CSEE4119 Computer Networks in Columbia University Computer Science