https://tutorial.eyehunts.com/js/javascript-immutable-basics/
JavaScript immutable | Basics