iterator implementation simple test pass
included all tests