Could you possibly mention in the instructions that the arguments that you enter in the comments at the top of the script are then called as positional arguments? The instructions seem so explicit but then just neglect to mention that. It may seem obvious to most, but I was trying to figure out what the arguments were named, if "argumentDefault" was like a placeholder name and we were supposed to change it, or what. It was infuriating until I figured it out. Just a simple "First argument is called as $1, second is $2".. etc. I am sure a lot of newbs and non-newbs alike would find it useful.