- Better documentation
- Tests!  Sigh
- Abstract how we handle dependencies
