implemented operator = , *, ->, for iterator, no operator ++