refactored List member functions. About to refactor operator+