https://medium.com/@iammanolov98/software-interview-junior-senior-value-types-vs-reference-types-6ea148ff540b