A simulation of Gnutella Ping Pong protocol - 1st assignment of P2P course (unipi)