implemented __getitem__()
implemented __next
implemented __getitem__()
implemented __len__()