copy constructor fixed

slist now has a better end() function, and slist now uses a deep copy