this looks a lot like http://docs.python.org/2/library/itertools.html#itertools.count (except string coercion)