Fixing requirements and versioning.