Move experimental usage code to unit test
Use randomized nonce
Print usage on incorrect invocation
Add .gitignore