Implementeted Next()