https://medium.com/@rajputajy2811/pythons-argument-passing-mystery-unveiling-pass-by-value-vs-reference-1a39d8033b75