Modules
Structs
Struct that holds the dependencies we use when run as the real executable.
Traits
Trait that encapsulates various dependencies (output, clocks, etc.) that we might want to fake out for unit tests.
Functions
Does all the work for find.