Basically copy pasted the scraper.py that we need to be using. Added several unit tests, but not quite all of them yet.