Completely iterator-based list