Create Smart pointer wothout references.h

old version, where only one smart pointer can own an object, therefore it doesn't have no reference counting, and shoud die after copying.