https://codeflarelimited.com/blog/accept-unlimited-number-of-arguments-in-javascript-function/