TODO
- Remove redundant dependencies
- See that it works
- Figure out what to do with options vs. "configure"