isEmpty, size, and iterator are all implemented.