https://www.dailydishnews.org.uk/post/understanding-script-vs-function-arguments-in-bash-mc8gq4