https://beransantur.medium.com/pass-by-reference-vs-pass-by-value-and-memory-relation-in-java-c042cb4d3416