There is one thing I never understood about references and I hope that one might help me. For all I know, a reference cannot be null. But what happens if you have a function
nothing before you use the returned reference - then you'll be reading/writing over your stack