https://dev.to/anoop-rajoriya/spread-vs-rest-operators-in-javascript-3nh1