Added two SmartPointer Class