Playing with Copy constructor.
Adding smart_ptr tests.