https://mytecharm.com.co/post/spread-vs-rest-operators-in-javascript-7vohzg