hmm, I liked to `insert(0, shell)` better, since that makes it more explicit at a glance that the shell is inserted in front?

```python
cmdlist = [self.cmd, 'python']
...
    cmdlist = self.COMMAND_SHELL + cmdlist
```