This method should not create `SMS` and populate the `list`, that's not... clean. It's called `cutOutMessages`, so please make it only cut messages. It should take `msgText` and `limit` as an input, and return a list of cut messages. Then the `generate()` method should create `SMS` instances and populate the `list`. It will be much simpler to read this way.