shared_ptr
shared_ptr
Made List<T>::find() and contains() a little more flexible