Smartpointer I, Step 1 --------------------- The given member functions are implemented. Class specific swap functions have been added, and are used to implement the assignment operator in a exception safe and exception neutral way. An assignment operator taking a raw pointer of corresponding type (int*) have been added. No operations regarding constant smart_pointer objects have been concidered, and the possibilities are very restricted since no const member functions are available.