template<typename T> Iterator<T> List<T>::begin() { Iterator<T> iter; iter.position = first; iter.last = last; return iter; }