basically, the idea is to overload operator << for anything iterable, like vectors, list, and custom classes proverply defining begin(), and, and the iterator scheme.<