https://medium.com/@adamszpilewicz/understanding-moves-and-ownership-in-rust-why-your-variable-vanished-f35bd916a212