Added outWriter channel for asynchronous output and changed type of visitedUrls to only save url instead of pointer to struct of page