created a Queue class (functional instantiation) for keeping track of what to scrape next so readability does not overload