https://medium.com/@hemanthchowdary.seeni/understanding-rust-strings-references-and-mutability-explained-16ed79e9ce41