https://www.learnsteps.com/mutable-vs-immutable-datastructures/
Mutable vs Immutable datastructures: Pros and Cons