Improve script based on @gvwilson's comments

- Improve the help in header
- Use header when missing argument
- Add description