Save and load data to and from file.
Remove distribute from the requirements.
Continue the search from the leaves of the previous one.
Get a proper user agent.
Add a sample of data.
Add a first pass at the graphing.