Add crawler.

First draft awaiting review.