Write a function getPI that allocates a double on the heap, initializes the memory (or assigns it) to hold 3.14, and returns a pointer to the allocated memory.
Write a function makeBigArray that allocates an array of 100 double on the heap and sets them all to 5.0. It should then return a pointer to the array.
Implement the copy constructor for `NumberWrapper. It is declared inside the class, you will implement it outside the class (at line 36). It should make a deep copy of the managed memory.
m_myAddress is the memory address of the managed value. *m_myAddress is how you access the value from the heap. To get the value from other you can use other.getNum().
Implement the assignment operator `NumberWrapper. It is declared inside the class, you will implement it outside the class (at line 36). It should make a deep copy of the managed memory.