# TODO

 - [x] get unit tests to work without manually specifying .o files
 - [x] Support multiple wikipedias
 - [x] make local "cache file", so multiple runs can re-use articles fetched
       previously
 - [x] support getopt as command line parser
 - [ ] support other Wikimedia installations
 - [ ] support local wikipedia dump
 - [ ] support output formats (dot, etc?)
 - [ ] support "routing"?
 - [ ] make CacheJson... an "input", as well as wikipedia. then, let class ??
       read first from cache file, then from Wikipedia.
 - [ ] handle rate limiting
   * [ ] depth with generators
   * [ ] Wikipedia Bot authentication
 - [ ] curl transmit compression?

# TODO

 - [x] get unit tests to work without manually specifying .o files
 - [x] Support multiple wikipedias
 - [x] make local "cache file", so multiple runs can re-use articles fetched
       previously
 - [x] support getopt as command line parser
 - [ ] support other Wikimedia installations
 - [ ] support local wikipedia dump
 - [ ] support output formats (dot, etc?)
 - [ ] support "routing"?
 - [ ] make CacheJson... an "input", as well as wikipedia. then, let class ??
       read first from cache file, then from Wikipedia.
 - [ ] handle rate limiting
   * [ ] depth with generators
   * [ ] Wikipedia Bot authentication
 - [ ] curl transmit compression?
 - [ ] design change: let Article store a vector of just strings of linked articles

Add idea for design change
Add idea for design change

this would get rid of pointer madness
