Adding behavioral - iterator impl and test