I am trying to write iterator class that will allow me to specify the length of steps the iterator makes. But I am stuck with that problem.

My code:

```
class Reverse:
    def __init__(self, data, step):
        self.data = data
        self.index = len(data)
        self.step = step
    def __iter__(self):
        return self
    def __next__(self, step):
        if self.index <= 0:
            raise StopIteration
        self.index = self.index - self.step
        return self.data[self.index]

rev = Reverse('Drapsicle', 2)

```

this shows me letter 'l' always

```
rev.__next__(2)

```

but loop gives me: =TypeError: **next**() missing 1 required positional argument: 'step'`:

```
for char in rev:
    print(char)

```