basic iterator
backwards iteration
finished iterator special members
character based iteration added