https://tutorial.eyehunts.com/js/javascript-clone-object-3-ways-with-examples/
JavaScript clone object | 3 Ways with Examples