IMAGE COMPLETE. TESTED. A LITTLE OPTIMISED (No AFFECTATION on copy contructor).

I comprehend WAY BETTER reference now. CONST type & is like a standard to avoid problem. Also, stop tryong to test like this:

array & a;  <-- reference cannot be NULL.