Python already lets you run user-supplied code every time you fire up an interactive interpreter (PYTHONSTARTUP environment variable). If you add your definition for help that way, there would be no need to change Python. Jeremy