First code to drive the download. Doing top-down design. Lots of bad tests.