I shoud've run the code before committing changes.
More verbose dependencies.
Correctly handle self references, more tests.
Stricter tests.
Reverse graph.
Find provided dependencies.
Compute dependencies for all files.