Implementation from 'CSCI 3171 - Network Computing' course assessment at Dalhousie University, Summer 2014.