Source code for Assignment 1 of CSI4107: Information Retrieval and the Internet