Explicitly state the exact version of all dependencies
Add a functional test