Implements Iterator and Countable