Code cleanup
Explicitly define and require dependencies
Add missing period in README