Basically finished on the first commit. This still doesn't allow for random user agents.