Fixes dependencies.
Better runtime organization.
Wraps functions that should be.
Adds binary.
Define binary in the package.