Add requirements
Add description on README
Add assertion that cannot lock twice