Coursework assignment 5 - A web crawler