Add IPython integration