diff --git a/notebook.ipynb b/notebook.ipynb
index c75ebe0af11095e99bf3424f3fa0a0f846694073..84ad0542284c2fa26ddd5e0765afd1f74102cffa 100644
--- a/notebook.ipynb
+++ b/notebook.ipynb
@@ -1,7 +1,7 @@
 {
  "metadata": {
   "name": "",
-  "signature": "sha256:85ce76ec0467ad873d441ffde56b6f525d6e6d8f0e2be4d6ff89cea97f799b6e"
+  "signature": "sha256:bf6c651b1482834080a5bec22664d3f8b69e32fdf9036b00a12959d76f47d3be"
  },
  "nbformat": 3,
  "nbformat_minor": 0,
@@ -18,7 +18,7 @@
      "source": [
       "<br></br><br></br>\n",
       "\n",
-      "![IPYTHON](https://helicos01.lumcnet.prod.intern:8888/static/base/images/ipynblogo.png?v=5892b775169dd3ddb0c9ec906f4183de)\n",
+      "![Logo](images/ipynblogo.png)\n",
       "\n",
       "<br></br><br></br>"
      ]
@@ -38,63 +38,951 @@
       "\n",
       "[Sequencing Analysis Support Core, Leiden University Medical Center](http://sasc.lumc.nl)\n",
       "\n",
-      "License: [Creative Commons Attribution 3.0 License (CC-by)](http://creativecommons.org/licenses/by/3.0)\n",
+      "License:\n",
+      "\n",
+      "[Creative Commons Attribution 3.0 License (CC-by)](http://creativecommons.org/licenses/by/3.0)\n",
+      "\n",
+      "Examples and ideas taken from:\n",
+      "\n",
+      "1. http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Index.ipynb\n",
+      "\n",
+      "2. http://www.socrates.if.usp.br/~wtc/?q=role-computing-science\n",
       "***"
      ]
     },
     {
-     "cell_type": "markdown",
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "Foreword: \n",
+      "    "
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 2,
+     "metadata": {},
+     "source": [
+      "Requirements on scientific computing"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "\"High-profile journals have called for increased openness in computational sciences. Some prestigious journals, including Science, have even started to demand of authors to provide the source code for simulation software used in publications to readers upon request.\""
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Reproducible Research in Computational Science, Roger D. Peng, Science 334, 1226 (2011).\n",
+      "- Shining Light into Black Boxes, A. Morin et al., Science 336, 159-160 (2012).\n",
+      "- The case for open computer programs, D.C. Ince, Nature 482, 485 (2012)."
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "The cornerstones of the scientific method:"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Replication\n",
+      "- Reproduction"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "To achieve this in scientific computing (programming):"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Any source code which generates data should be:\n",
+      "    - Tracked!\n",
+      "    - Backed up and secured\n",
+      "    - Ideally published online\n",
+      "    - Additionally: Also track external software versions and settings\n"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "Revision Control System\n"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Systems such as \n",
+      "  -  Git\n",
+      "  -  SVN\n",
+      "  \n",
+      "  \n",
+      "  \n",
+      "- Online repository\n",
+      "  - Github"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "Check out our one day Git course:"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "[Git course @ LUMC HumGen](https://humgenprojects.lumc.nl/trac/humgenprojects/wiki/gitcourse)"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "Python in scientific computing"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Large community of users\n",
+      "- Extensive ecosystem of scientific libraries and environments\n",
+      "- Parallel processing with processes and threads\n",
+      "- Interprocess communication (MPI)\n",
+      "- GPU computing (OpenCL and CUDA)\n",
+      "- Readily available and suitable for use on high-performance computing clusters.\n",
+      "- No license costs, no unnecessary use of research budget."
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "Strong position!"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "The python interpreter"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Standard way of running code\n",
+      "- Reads and runs the code in a file\n",
+      "\n",
+      "$ python my-program.py"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Alternatively, start the interpreter interactively by simply typing python\n",
+      "- Not very convenient due to a number of limitations\n"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "$ python"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "![interpreter](https://raw.githubusercontent.com/jrjohansson/scientific-python-lectures/master/images/python-screenshot.jpg)"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "IPython (Interactive Python)"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Interactive shell with improved user friendliness"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "![ipython](https://raw.githubusercontent.com/jrjohansson/scientific-python-lectures/master/images/ipython-screenshot.jpg)"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Command history\n",
+      "- Tab auto-completion\n",
+      "- In-line editing of code\n",
+      "- Object introspection, and automatic extract of documentation strings\n",
+      "- Good interaction with operating system shell\n"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "IPython Notebook"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Started by typing 'ipython notebook' in the directory where you want to store notebooks\n",
+      "- Opens a new browser window with an index page where existing notebooks are shown\n",
+      "- New notebooks can be created in that directory"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "![notebook](https://raw.githubusercontent.com/jrjohansson/scientific-python-lectures/master/images/ipython-notebook-screenshot.jpg)"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "IPython Notebook"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Cell based executable workflow\n",
+      "- Interactive computational documents\n",
+      "- Add elegant explanatory text\n",
+      "- Direct output of computations\n",
+      "- Add figures and video\n",
+      "- Integration in Git"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "Why Notebook?"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "\"Web-based interactive computational environment where you can combine code execution, text, mathematics, plots and rich media into a single document.\""
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "\"It is based on the IPython shell, but provides a cell-based environment with great interactivity, where calculations can be organized documented in a structured way.\""
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 3,
+     "metadata": {},
+     "source": [
+      "<br></br><br></br><br></br><br></br>\n",
+      "<font color='darkgreen'>Track, store and share elegant code using IPython Notebooks & Git!</font>\n"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 3,
+     "metadata": {},
+     "source": [
+      "<font color='darkgreen'>Replicability & Reproducibility</font>\n",
+      "<br></br><br></br><br></br><br></br>"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "Getting started with IPython Notebook"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "Where to Notebook?"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Install locally\n",
+      "    - See instructions in this course\n",
+      "    \n",
+      "    \n",
+      "- Shark cluster LUMC\n",
+      "    - Type 'notebook' and click the URL"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "The user interface"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Cell based workflow\n",
+      "- Move between cells with the arrow keys or clicks with the mouse"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "There are two different modes from which always one is active"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Edit mode\n",
+      "    - Hit ENTER or click the edit area to change to edit mode\n",
+      "    - Indicated with a <font color='green'>green</font> cell border\n",
+      "    - Edit your cell as if a normal text editor\n",
+      "    \n",
+      "\n",
+      "\n",
+      "\n"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Command mode\n",
+      "    - Hit ESCAPE to change into command mode\n",
+      "    - Indicated with a <font color='grey'>grey</font> cell border\n",
+      "    - Edit the notebook as a whole\n",
+      "\n",
+      "Different shortcuts apply in both modes!\n",
+      "\n",
+      "\n"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "For example. Press 'b' to add a cell below in command mode to add a cell"
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "a = 12"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": 63
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "The toolbar is clickable"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "![Toolbar](http://nbviewer.ipython.org/github/ipython/ipython/blob/2.x/examples/Notebook/images/menubar_toolbar.png)"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "Edit mode shortcuts"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "\n",
+      "\n",
+      "- esc : command mode\n",
+      "- ctrl+m : command mode\n",
+      "- shift+enter : run cell\n",
+      "- ctrl+enter : run cell, select below\n"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "Command mode shortcuts"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- enter : edit mode\n",
+      "- shift+enter : run cell\n",
+      "- ctrl+enter : run cell, select below\n",
+      "- y : to code\n",
+      "- m : to markdown\n",
+      "- ctrl+k : move cell up\n",
+      "- ctrl+j : move cell down\n",
+      "- a : insert cell above\n",
+      "- b : insert cell below\n",
+      "- x : cut cell\n",
+      "- c : copy cell\n",
+      "- v : paste cell below\n",
+      "- z : undo last delete\n",
+      "- d : delete cell (press twice)"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "Two mayor cell types"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Code cell\n",
+      "    - Contains code \n",
+      "    - Inline comments\n",
+      "    - Python or system calls\n"
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "# This is a code cell\n",
+      "x = 10"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [],
+     "prompt_number": 42
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Markdown cell\n",
+      "    - Format your document nicely\n"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "Set the cell type of the selected cell"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- Select the type from the dropdown box in the toolbar\n",
+      "- In command mode only: Press 'y' for code or 'm' for markdown"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "Running code in a code cell"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "Run a code cell by pressing the play button or shift+enter"
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "# Assign a value\n",
+      "a = 12\n",
+      "# Output a to the power of 3\n",
+      "print a**3"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [
+      {
+       "output_type": "stream",
+       "stream": "stdout",
+       "text": [
+        "1728\n"
+       ]
+      }
+     ],
+     "prompt_number": 43
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "\u00a7 Excercise : My first Notebook"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "Start a Notebook session.\n",
+      "    - $ ipython notebook\n",
+      "This opens a webbrowser and shows existing notebooks.\n",
+      "    - Create a new notebook by clicking the 'New notebook' button.\n",
+      "A new tab will open with a fresh notebook.\n",
+      "    - Rename your notebook to something useful by clicking on the current name (Untitled1).\n",
+      "Add the code shown below to some cells and run it by pressing the play button or shift+enter"
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "complements = {'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'} "
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": []
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "seq = 'GAATTC'"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": []
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "def translate(s):\n",
+      "    c  = ''\n",
+      "    for i in s:\n",
+      "        c  = c + complements[i]\n",
+      "    return c"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": []
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "def reverse(s):\n",
+      "    rev = s[::-1]\n",
+      "    return rev"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": []
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "print reverse(translate(seq))"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": []
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "Other uses of code cells\n"
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "Except for code, some system aliases are available such as 'ls':"
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "ls"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [
+      {
+       "output_type": "stream",
+       "stream": "stdout",
+       "text": [
+        "biopython.ipynb  \u001b[0m\u001b[01;34mimages\u001b[0m/            person.py         \u001b[01;34msolutions\u001b[0m/\r\n",
+        "classes.ipynb    INSTALL.md         python.ipynb      \u001b[01;34mstyles\u001b[0m/\r\n",
+        "\u001b[01;34mdata\u001b[0m/            matplotlib.ipynb   README.md         welcome.ipynb\r\n",
+        "\u001b[01;34mexamples\u001b[0m/        more-python.ipynb  \u001b[01;32mseq_toolbox.py\u001b[0m*\r\n",
+        "exercises.ipynb  Notebook.ipynb     sequencer.ipynb\r\n",
+        "git.ipynb        numpy.ipynb        sequencer_old.py\r\n"
+       ]
+      }
+     ],
+     "prompt_number": 69
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "Any command line program can be run using '!' with string interpolation from Python variables:"
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "message = 'Some text'\n",
+      "!echo $message"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [
+      {
+       "output_type": "stream",
+       "stream": "stdout",
+       "text": [
+        "Some text\r\n"
+       ]
+      }
+     ],
+     "prompt_number": 70
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "!samtools"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [
+      {
+       "output_type": "stream",
+       "stream": "stdout",
+       "text": [
+        "\r\n",
+        "Program: samtools (Tools for alignments in the SAM format)\r\n",
+        "Version: 0.1.19-44428cd\r\n",
+        "\r\n",
+        "Usage:   samtools <command> [options]\r\n",
+        "\r\n",
+        "Command: view        SAM<->BAM conversion\r\n",
+        "         sort        sort alignment file\r\n",
+        "         mpileup     multi-way pileup\r\n",
+        "         depth       compute the depth\r\n",
+        "         faidx       index/extract FASTA\r\n",
+        "         tview       text alignment viewer\r\n",
+        "         index       index alignment\r\n",
+        "         idxstats    BAM index stats (r595 or later)\r\n",
+        "         fixmate     fix mate information\r\n",
+        "         flagstat    simple stats\r\n",
+        "         calmd       recalculate MD/NM tags and '=' bases\r\n",
+        "         merge       merge sorted alignments\r\n",
+        "         rmdup       remove PCR duplicates\r\n",
+        "         reheader    replace BAM header\r\n",
+        "         cat         concatenate BAMs\r\n",
+        "         bedcov      read depth per BED region\r\n",
+        "         targetcut   cut fosmid regions (for fosmid pool only)\r\n",
+        "         phase       phase heterozygotes\r\n",
+        "         bamshuf     shuffle and group alignments by name\r\n",
+        "\r\n"
+       ]
+      }
+     ],
+     "prompt_number": 45
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "Autocompletion works also by pressing TAB:"
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "import numpy\n",
+      "numpy.random.random()"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [
+      {
+       "metadata": {},
+       "output_type": "pyout",
+       "prompt_number": 47,
+       "text": [
+        "0.7211185564561403"
+       ]
+      }
+     ],
+     "prompt_number": 47
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "Exceptions are formatted nicely:"
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "# Let's distribute a few cookies to nobody\n",
+      "cookies = 3\n",
+      "persons = 0\n",
+      "share = cookies / persons\n",
+      "print share"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [
+      {
+       "ename": "ZeroDivisionError",
+       "evalue": "integer division or modulo by zero",
+       "output_type": "pyerr",
+       "traceback": [
+        "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mZeroDivisionError\u001b[0m                         Traceback (most recent call last)",
+        "\u001b[1;32m<ipython-input-51-0d805d7db48f>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m      2\u001b[0m \u001b[0mcookies\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m3\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      3\u001b[0m \u001b[0mpersons\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m0\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 4\u001b[1;33m \u001b[0mshare\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mcookies\u001b[0m \u001b[1;33m/\u001b[0m \u001b[0mpersons\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m      5\u001b[0m \u001b[1;32mprint\u001b[0m \u001b[0mshare\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+        "\u001b[1;31mZeroDivisionError\u001b[0m: integer division or modulo by zero"
+       ]
+      }
+     ],
+     "prompt_number": 51
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "Output from code cells"
+     ]
+    },
+    {
+     "cell_type": "markdown",
+     "metadata": {},
+     "source": [
+      "- When a cell is run it can generate output\n",
+      "- This is shown below the cell in the output area\n",
+      "- Output is asynchronous\n",
+      "- Outputs are objects and are available under the variable '_'\n",
+      "    "
+     ]
+    },
+    {
+     "cell_type": "heading",
+     "level": 4,
+     "metadata": {},
+     "source": [
+      "Show some output and use it into another function"
+     ]
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "numpy.random.rand(3)"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [
+      {
+       "metadata": {},
+       "output_type": "pyout",
+       "prompt_number": 86,
+       "text": [
+        "array([ 0.96757675,  0.54000181,  0.63633455])"
+       ]
+      }
+     ],
+     "prompt_number": 86
+    },
+    {
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "numpy.sin(_)\n"
+     ],
+     "language": "python",
      "metadata": {},
-     "source": [
-      "# IPython Notebook"
-     ]
+     "outputs": [
+      {
+       "metadata": {},
+       "output_type": "pyout",
+       "prompt_number": 89,
+       "text": [
+        "array([ 0.73353825,  0.49178408,  0.55988864])"
+       ]
+      }
+     ],
+     "prompt_number": 89
     },
     {
      "cell_type": "heading",
      "level": 4,
      "metadata": {},
      "source": [
-      "Web-based interactive computational environment where you can combine code execution, text, mathematics, plots and rich media into a single document."
+      "Scrollbars are automatically added for large outputs"
      ]
     },
     {
-     "cell_type": "markdown",
+     "cell_type": "code",
+     "collapsed": false,
+     "input": [
+      "for i in range(2):\n",
+      "    print i"
+     ],
+     "language": "python",
+     "metadata": {},
+     "outputs": [
+      {
+       "output_type": "stream",
+       "stream": "stdout",
+       "text": [
+        "0\n",
+        "1\n"
+       ]
+      }
+     ],
+     "prompt_number": 115
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
      "metadata": {},
      "source": [
-      "## Why Notebook?"
+      "Markdown cells"
      ]
     },
     {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
-      "- Cell based executabel workflow\n",
-      "- Interactive computational documents\n",
-      "- Explanatory text\n",
-      "- Results of computations\n",
-      "- Figures and video\n"
+      "Formatted **text** _can_ **_be_** ~~aded~~ added to IPython Notebooks using Markdown cells. \n",
+      "\n"
      ]
     },
     {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
-      "## Where to Notebook?"
+      "- Markdown is a popular markup language that is a superset of HTML. \n",
+      "- Its specification can be found here:\n",
+      "    "
      ]
     },
     {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
-      "- Install locally\n",
-      "- Shark cluster LUMC"
+      "http://daringfireball.net/projects/markdown/"
      ]
     },
     {
-     "cell_type": "markdown",
+     "cell_type": "heading",
+     "level": 1,
      "metadata": {},
      "source": [
-      "# User interface"
+      "Some markdown examples:    "
      ]
     },
     {
@@ -102,35 +990,25 @@
      "level": 4,
      "metadata": {},
      "source": [
-      "Move between cells with the arrow keys or clicks with the mouse"
+      "Headers can be put by using hashes '#'"
      ]
     },
     {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
-      "- Edit mode\n",
-      "    - Hit ENTER or click the edit area to change to edit mode\n",
-      "    - Indicated with a <font color='green'>green</font> cell border\n",
-      "    - Edit your cell as if a normal text editor\n",
-      "    \n",
-      "\n",
-      "\n",
-      "\n"
+      "# Header 1\n",
+      "## Header 2\n",
+      "### Header 3"
      ]
     },
     {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
-      "- Command mode\n",
-      "    - Hit ESCAPE to change into command mode\n",
-      "    - Indicated with a <font color='grey'>grey</font> cell border\n",
-      "    - Edit the notebook as a whole\n",
-      "\n",
-      "Different shortcuts apply in both modes!\n",
-      "\n",
-      "\n"
+      "# Header 1\n",
+      "## Header 2\n",
+      "### Header 3"
      ]
     },
     {
@@ -138,71 +1016,71 @@
      "level": 4,
      "metadata": {},
      "source": [
-      "Hit 'b' to add a cell below in command mode"
+      "Lists"
      ]
     },
-    {
-     "cell_type": "code",
-     "collapsed": false,
-     "input": [
-      "a = 12"
-     ],
-     "language": "python",
-     "metadata": {},
-     "outputs": [],
-     "prompt_number": 63
-    },
     {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
-      "## Edit mode shortcuts"
+      "- A list\n",
+      "    - A sublist\n",
+      "        - Yet another level\n",
+      "            - And so on"
      ]
     },
     {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
-      "\n",
-      "\n",
-      "- esc : command mode\n",
-      "- ctrl+m : command mode\n",
-      "- shift+enter : run cell\n",
-      "- ctrl+enter : run cell, select below\n"
+      "- A list\n",
+      "    - A sublist\n",
+      "        - Yet another level\n",
+      "            - And so on"
      ]
     },
     {
-     "cell_type": "markdown",
+     "cell_type": "heading",
+     "level": 4,
      "metadata": {},
      "source": [
-      "## Command mode shortcuts"
+      "General HTML"
      ]
     },
     {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
-      "- enter : edit mode\n",
-      "- shift+enter : run cell\n",
-      "- ctrl+enter : run cell, select below\n",
-      "- y : to code\n",
-      "- m : to markdown\n",
-      "- ctrl+k : move cell up\n",
-      "- ctrl+j : move cell down\n",
-      "- a : insert cell above\n",
-      "- b : insert cell below\n",
-      "- x : cut cell\n",
-      "- c : copy cell\n",
-      "- v : paste cell below\n",
-      "- z : undo last delete\n",
-      "- d : delete cell (press twice)"
+      "<table border=\"1\" style=\"width:200px\">\n",
+      "<tr>\n",
+      "  <td>Jill</td>\n",
+      "  <td>Smith</td> \n",
+      "  <td>50</td>\n",
+      "</tr>\n",
+      "<tr>\n",
+      "  <td>Eve</td>\n",
+      "  <td>Jackson</td> \n",
+      "  <td>94</td>\n",
+      "</tr>\n",
+      "</table>"
      ]
     },
     {
      "cell_type": "markdown",
      "metadata": {},
      "source": [
-      "# Running Code"
+      "<table border=\"1\" style=\"width:200px\">\n",
+      "<tr>\n",
+      "  <td>Jill</td>\n",
+      "  <td>Smith</td> \n",
+      "  <td>50</td>\n",
+      "</tr>\n",
+      "<tr>\n",
+      "  <td>Eve</td>\n",
+      "  <td>Jackson</td> \n",
+      "  <td>94</td>\n",
+      "</tr>\n",
+      "</table>"
      ]
     },
     {
@@ -210,769 +1088,283 @@
      "level": 4,
      "metadata": {},
      "source": [
-      "Run a code cell by pressing the play button or shift+enter"
+      "Markdown also supports formulas"
      ]
     },
     {
-     "cell_type": "code",
-     "collapsed": false,
-     "input": [
-      "a =12"
-     ],
-     "language": "python",
+     "cell_type": "markdown",
      "metadata": {},
-     "outputs": [],
-     "prompt_number": 64
+     "source": [
+      "\\begin{equation*} \\left( \\sum_{k=1}^n a_k b_k \\right)^2 \\leq \\left( \\sum_{k=1}^n a_k^2 \\right) \\left( \\sum_{k=1}^n b_k^2 \\right) \\end{equation*}\n"
+     ]
     },
     {
-     "cell_type": "code",
-     "collapsed": false,
-     "input": [
-      "print a"
-     ],
-     "language": "python",
+     "cell_type": "markdown",
      "metadata": {},
-     "outputs": [
-      {
-       "output_type": "stream",
-       "stream": "stdout",
-       "text": [
-        "12\n"
-       ]
-      }
-     ],
-     "prompt_number": 65
+     "source": [
+      "\\begin{equation*} \\left( \\sum_{k=1}^n a_k b_k \\right)^2 \\leq \\left( \\sum_{k=1}^n a_k^2 \\right) \\left( \\sum_{k=1}^n b_k^2 \\right) \\end{equation*}\n"
+     ]
     },
     {
      "cell_type": "heading",
-     "level": 4,
+     "level": 1,
      "metadata": {},
      "source": [
-      "Some system aliases are available such as 'ls':"
+      "Plotting with matplotlib"
      ]
     },
-    {
-     "cell_type": "code",
-     "collapsed": false,
-     "input": [
-      "ls"
-     ],
-     "language": "python",
-     "metadata": {},
-     "outputs": [
-      {
-       "output_type": "stream",
-       "stream": "stdout",
-       "text": [
-        "biopython.ipynb  \u001b[0m\u001b[01;34mimages\u001b[0m/            person.py         \u001b[01;34msolutions\u001b[0m/\r\n",
-        "classes.ipynb    INSTALL.md         python.ipynb      \u001b[01;34mstyles\u001b[0m/\r\n",
-        "\u001b[01;34mdata\u001b[0m/            matplotlib.ipynb   README.md         welcome.ipynb\r\n",
-        "\u001b[01;34mexamples\u001b[0m/        more-python.ipynb  \u001b[01;32mseq_toolbox.py\u001b[0m*\r\n",
-        "exercises.ipynb  Notebook.ipynb     sequencer.ipynb\r\n",
-        "git.ipynb        numpy.ipynb        sequencer_old.py\r\n"
-       ]
-      }
-     ],
-     "prompt_number": 69
-    },
     {
      "cell_type": "heading",
      "level": 4,
      "metadata": {},
      "source": [
-      "Any command line program can be run using '!' with string interpolation from Python variables:"
+      "More on this later in the course"
      ]
     },
     {
      "cell_type": "code",
      "collapsed": false,
      "input": [
-      "message = 'Some text'\n",
-      "!echo $message"
+      "%matplotlib inline\n",
+      "import matplotlib.pyplot as plt\n",
+      "plt.plot([x**2 for x in range(100)])\n",
+      "plt.show()"
      ],
      "language": "python",
      "metadata": {},
      "outputs": [
       {
-       "output_type": "stream",
-       "stream": "stdout",
+       "metadata": {},
+       "output_type": "display_data",
+       "png": "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\nRK5CYII=\n",
        "text": [
-        "Some text\r\n"
+        "<matplotlib.figure.Figure at 0x3cda910>"
        ]
       }
      ],
-     "prompt_number": 70
+     "prompt_number": 21
     },
     {
      "cell_type": "heading",
      "level": 4,
      "metadata": {},
      "source": [
-      "Autocompletion work by pressing TAB:"
+      "Support for Latex"
      ]
     },
     {
      "cell_type": "code",
      "collapsed": false,
      "input": [
-      "import numpy"
-     ],
-     "language": "python",
-     "metadata": {},
-     "outputs": [],
-     "prompt_number": 71
-    },
-    {
-     "cell_type": "code",
-     "collapsed": false,
-     "input": [
-      "numpy.random.random()"
+      "from IPython.display import Math\n",
+      "Math(r'F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx')\n"
      ],
      "language": "python",
      "metadata": {},
      "outputs": [
       {
+       "latex": [
+        "$$F(k) = \\int_{-\\infty}^{\\infty} f(x) e^{2\\pi i k} dx$$"
+       ],
        "metadata": {},
        "output_type": "pyout",
-       "prompt_number": 72,
+       "prompt_number": 126,
        "text": [
-        "0.21343309815617817"
+        "<IPython.core.display.Math at 0x3318ed0>"
        ]
       }
      ],
-     "prompt_number": 72
+     "prompt_number": 126
+    },
+    {
+     "cell_type": "heading",
+     "level": 1,
+     "metadata": {},
+     "source": [
+      "Other integration such as videos"
+     ]
     },
     {
      "cell_type": "heading",
      "level": 4,
      "metadata": {},
      "source": [
-      "Exceptions are formatted nicely:"
+      "For example youtube"
      ]
     },
     {
      "cell_type": "code",
      "collapsed": false,
      "input": [
-      "1/0"
+      "from IPython.display import YouTubeVideo\n",
+      "# a talk about IPython at Sage Days at U. Washington, Seattle.\n",
+      "# Video credit: William Stein.\n",
+      "YouTubeVideo('1j_HxD4iLn8')"
      ],
      "language": "python",
      "metadata": {},
      "outputs": [
       {
-       "ename": "ZeroDivisionError",
-       "evalue": "integer division or modulo by zero",
-       "output_type": "pyerr",
-       "traceback": [
-        "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[1;31mZeroDivisionError\u001b[0m                         Traceback (most recent call last)",
-        "\u001b[1;32m<ipython-input-73-05c9758a9c21>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[1;36m1\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
-        "\u001b[1;31mZeroDivisionError\u001b[0m: integer division or modulo by zero"
+       "html": [
+        "\n",
+        "        <iframe\n",
+        "            width=\"400\"\n",
+        "            height=300\"\n",
+        "            src=\"https://www.youtube.com/embed/1j_HxD4iLn8\"\n",
+        "            frameborder=\"0\"\n",
+        "            allowfullscreen\n",
+        "        ></iframe>\n",
+        "        "
+       ],
+       "metadata": {},
+       "output_type": "pyout",
+       "prompt_number": 116,
+       "text": [
+        "<IPython.lib.display.YouTubeVideo at 0x331a6d0>"
        ]
       }
      ],
-     "prompt_number": 73
-    },
-    {
-     "cell_type": "heading",
-     "level": 2,
-     "metadata": {},
-     "source": [
-      "Output"
-     ]
-    },
-    {
-     "cell_type": "markdown",
-     "metadata": {},
-     "source": [
-      "- When a cell is run it can generate output\n",
-      "- This is shown below the cell in the output area\n",
-      "- Output is asynchronous\n",
-      "- Outputs are objects and are available under the variable '_'\n",
-      "    "
-     ]
+     "prompt_number": 116
     },
     {
      "cell_type": "heading",
      "level": 4,
      "metadata": {},
      "source": [
-      "Show some output and use it into another function"
+      "<br></br><br></br><br></br><br></br>\n",
+      "<br></br><br></br><br></br><br></br>\n",
+      "<br></br><br></br><br></br><br></br>\n",
+      "<br></br><br></br><br></br><br></br>\n",
+      "Ignore following code for layout"
      ]
     },
     {
      "cell_type": "code",
      "collapsed": false,
      "input": [
-      "numpy.random.rand(3)"
+      "from IPython.core.display import HTML\n",
+      "def custom_style():\n",
+      "    style = open('styles/notebook.css', 'r').read()\n",
+      "    return HTML('<style>' + style + '</style>')\n",
+      "def custom_script():\n",
+      "    script = open('styles/notebook.js', 'r').read()\n",
+      "    return HTML('<script>' + script + '</script>')"
      ],
      "language": "python",
      "metadata": {},
-     "outputs": [
-      {
-       "metadata": {},
-       "output_type": "pyout",
-       "prompt_number": 86,
-       "text": [
-        "array([ 0.96757675,  0.54000181,  0.63633455])"
-       ]
-      }
-     ],
-     "prompt_number": 86
+     "outputs": [],
+     "prompt_number": 132
     },
     {
      "cell_type": "code",
      "collapsed": false,
      "input": [
-      "numpy.sin(_)\n"
+      "custom_style()"
      ],
      "language": "python",
      "metadata": {},
      "outputs": [
       {
+       "html": [
+        "<style>/*\n",
+        "  https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers\n",
+        "*/\n",
+        "@font-face {\n",
+        "    font-family: \"Computer Modern\";\n",
+        "    src: url('http://mirrors.ctan.org/fonts/cm-unicode/fonts/otf/cmunss.otf');\n",
+        "}\n",
+        "div.cell{\n",
+        "    width:800px;\n",
+        "    margin-left:16% !important;\n",
+        "    margin-right:auto;\n",
+        "}\n",
+        "h1 {\n",
+        "    font-family: Helvetica, serif;\n",
+        "}\n",
+        "h4{\n",
+        "    margin-top:12px;\n",
+        "    margin-bottom: 3px;\n",
+        "   }\n",
+        "div.text_cell_render{\n",
+        "    font-family: Computer Modern, \"Helvetica Neue\", Arial, Helvetica, Geneva, sans-serif;\n",
+        "    line-height: 145%;\n",
+        "    font-size: 130%;\n",
+        "    width:800px;\n",
+        "    margin-left:auto;\n",
+        "    margin-right:auto;\n",
+        "}\n",
+        ".CodeMirror{\n",
+        "        font-family: \"Source Code Pro\", source-code-pro,Consolas, monospace;\n",
+        "}\n",
+        ".prompt{\n",
+        "    display: None;\n",
+        "}\n",
+        ".text_cell_render .exercise {\n",
+        "    font-weight: 300;\n",
+        "    /*font-size: 22pt;*/\n",
+        "    color: #4057A1;\n",
+        "    font-style: italic;\n",
+        "    /*margin-bottom: .5em;\n",
+        "    margin-top: 0.5em;\n",
+        "    display: block;*/\n",
+        "}\n",
+        ".text_cell_render .example {\n",
+        "    font-weight: 300;\n",
+        "    color: #40A157;\n",
+        "    font-style: italic;\n",
+        "}\n",
+        "\n",
+        ".warning{\n",
+        "    color: rgb( 240, 20, 20 )\n",
+        "}\n",
+        "</style>"
+       ],
        "metadata": {},
        "output_type": "pyout",
-       "prompt_number": 89,
+       "prompt_number": 133,
        "text": [
-        "array([ 0.73353825,  0.49178408,  0.55988864])"
+        "<IPython.core.display.HTML at 0x3318850>"
        ]
       }
      ],
-     "prompt_number": 89
-    },
-    {
-     "cell_type": "heading",
-     "level": 4,
-     "metadata": {},
-     "source": [
-      "Scrollbars are automatically added for large outputs"
-     ]
+     "prompt_number": 133
     },
     {
      "cell_type": "code",
      "collapsed": false,
      "input": [
-      "for i in range(500):\n",
-      "    print i"
+      "custom_script()"
      ],
      "language": "python",
      "metadata": {},
      "outputs": [
       {
-       "output_type": "stream",
-       "stream": "stdout",
+       "html": [
+        "<script>// https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers\n",
+        "MathJax.Hub.Config({\n",
+        "                    TeX: {\n",
+        "                       extensions: [\"AMSmath.js\"]\n",
+        "                       },\n",
+        "            tex2jax: {\n",
+        "                inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
+        "                displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
+        "            },\n",
+        "            displayAlign: 'center', // Change this to 'center' to center equations.\n",
+        "            \"HTML-CSS\": {\n",
+        "                styles: {'.MathJax_Display': {\"margin\": 4}}\n",
+        "            }\n",
+        "    });\n",
+        "</script>"
+       ],
+       "metadata": {},
+       "output_type": "pyout",
+       "prompt_number": 134,
        "text": [
-        "0\n",
-        "1\n",
-        "2\n",
-        "3\n",
-        "4\n",
-        "5\n",
-        "6\n",
-        "7\n",
-        "8\n",
-        "9\n",
-        "10\n",
-        "11\n",
-        "12\n",
-        "13\n",
-        "14\n",
-        "15\n",
-        "16\n",
-        "17\n",
-        "18\n",
-        "19\n",
-        "20\n",
-        "21\n",
-        "22\n",
-        "23\n",
-        "24\n",
-        "25\n",
-        "26\n",
-        "27\n",
-        "28\n",
-        "29\n",
-        "30\n",
-        "31\n",
-        "32\n",
-        "33\n",
-        "34\n",
-        "35\n",
-        "36\n",
-        "37\n",
-        "38\n",
-        "39\n",
-        "40\n",
-        "41\n",
-        "42\n",
-        "43\n",
-        "44\n",
-        "45\n",
-        "46\n",
-        "47\n",
-        "48\n",
-        "49\n",
-        "50\n",
-        "51\n",
-        "52\n",
-        "53\n",
-        "54\n",
-        "55\n",
-        "56\n",
-        "57\n",
-        "58\n",
-        "59\n",
-        "60\n",
-        "61\n",
-        "62\n",
-        "63\n",
-        "64\n",
-        "65\n",
-        "66\n",
-        "67\n",
-        "68\n",
-        "69\n",
-        "70\n",
-        "71\n",
-        "72\n",
-        "73\n",
-        "74\n",
-        "75\n",
-        "76\n",
-        "77\n",
-        "78\n",
-        "79\n",
-        "80\n",
-        "81\n",
-        "82\n",
-        "83\n",
-        "84\n",
-        "85\n",
-        "86\n",
-        "87\n",
-        "88\n",
-        "89\n",
-        "90\n",
-        "91\n",
-        "92\n",
-        "93\n",
-        "94\n",
-        "95\n",
-        "96\n",
-        "97\n",
-        "98\n",
-        "99\n",
-        "100\n",
-        "101\n",
-        "102\n",
-        "103\n",
-        "104\n",
-        "105\n",
-        "106\n",
-        "107\n",
-        "108\n",
-        "109\n",
-        "110\n",
-        "111\n",
-        "112\n",
-        "113\n",
-        "114\n",
-        "115\n",
-        "116\n",
-        "117\n",
-        "118\n",
-        "119\n",
-        "120\n",
-        "121\n",
-        "122\n",
-        "123\n",
-        "124\n",
-        "125\n",
-        "126\n",
-        "127\n",
-        "128\n",
-        "129\n",
-        "130\n",
-        "131\n",
-        "132\n",
-        "133\n",
-        "134\n",
-        "135\n",
-        "136\n",
-        "137\n",
-        "138\n",
-        "139\n",
-        "140\n",
-        "141\n",
-        "142\n",
-        "143\n",
-        "144\n",
-        "145\n",
-        "146\n",
-        "147\n",
-        "148\n",
-        "149\n",
-        "150\n",
-        "151\n",
-        "152\n",
-        "153\n",
-        "154\n",
-        "155\n",
-        "156\n",
-        "157\n",
-        "158\n",
-        "159\n",
-        "160\n",
-        "161\n",
-        "162\n",
-        "163\n",
-        "164\n",
-        "165\n",
-        "166\n",
-        "167\n",
-        "168\n",
-        "169\n",
-        "170\n",
-        "171\n",
-        "172\n",
-        "173\n",
-        "174\n",
-        "175\n",
-        "176\n",
-        "177\n",
-        "178\n",
-        "179\n",
-        "180\n",
-        "181\n",
-        "182\n",
-        "183\n",
-        "184\n",
-        "185\n",
-        "186\n",
-        "187\n",
-        "188\n",
-        "189\n",
-        "190\n",
-        "191\n",
-        "192\n",
-        "193\n",
-        "194\n",
-        "195\n",
-        "196\n",
-        "197\n",
-        "198\n",
-        "199\n",
-        "200\n",
-        "201\n",
-        "202\n",
-        "203\n",
-        "204\n",
-        "205\n",
-        "206\n",
-        "207\n",
-        "208\n",
-        "209\n",
-        "210\n",
-        "211\n",
-        "212\n",
-        "213\n",
-        "214\n",
-        "215\n",
-        "216\n",
-        "217\n",
-        "218\n",
-        "219\n",
-        "220\n",
-        "221\n",
-        "222\n",
-        "223\n",
-        "224\n",
-        "225\n",
-        "226\n",
-        "227\n",
-        "228\n",
-        "229\n",
-        "230\n",
-        "231\n",
-        "232\n",
-        "233\n",
-        "234\n",
-        "235\n",
-        "236\n",
-        "237\n",
-        "238\n",
-        "239\n",
-        "240\n",
-        "241\n",
-        "242\n",
-        "243\n",
-        "244\n",
-        "245\n",
-        "246\n",
-        "247\n",
-        "248\n",
-        "249\n",
-        "250\n",
-        "251\n",
-        "252\n",
-        "253\n",
-        "254\n",
-        "255\n",
-        "256\n",
-        "257\n",
-        "258\n",
-        "259\n",
-        "260\n",
-        "261\n",
-        "262\n",
-        "263\n",
-        "264\n",
-        "265\n",
-        "266\n",
-        "267\n",
-        "268\n",
-        "269\n",
-        "270\n",
-        "271\n",
-        "272\n",
-        "273\n",
-        "274\n",
-        "275\n",
-        "276\n",
-        "277\n",
-        "278\n",
-        "279\n",
-        "280\n",
-        "281\n",
-        "282\n",
-        "283\n",
-        "284\n",
-        "285\n",
-        "286\n",
-        "287\n",
-        "288\n",
-        "289\n",
-        "290\n",
-        "291\n",
-        "292\n",
-        "293\n",
-        "294\n",
-        "295\n",
-        "296\n",
-        "297\n",
-        "298\n",
-        "299\n",
-        "300\n",
-        "301\n",
-        "302\n",
-        "303\n",
-        "304\n",
-        "305\n",
-        "306\n",
-        "307\n",
-        "308\n",
-        "309\n",
-        "310\n",
-        "311\n",
-        "312\n",
-        "313\n",
-        "314\n",
-        "315\n",
-        "316\n",
-        "317\n",
-        "318\n",
-        "319\n",
-        "320\n",
-        "321\n",
-        "322\n",
-        "323\n",
-        "324\n",
-        "325\n",
-        "326\n",
-        "327\n",
-        "328\n",
-        "329\n",
-        "330\n",
-        "331\n",
-        "332\n",
-        "333\n",
-        "334\n",
-        "335\n",
-        "336\n",
-        "337\n",
-        "338\n",
-        "339\n",
-        "340\n",
-        "341\n",
-        "342\n",
-        "343\n",
-        "344\n",
-        "345\n",
-        "346\n",
-        "347\n",
-        "348\n",
-        "349\n",
-        "350\n",
-        "351\n",
-        "352\n",
-        "353\n",
-        "354\n",
-        "355\n",
-        "356\n",
-        "357\n",
-        "358\n",
-        "359\n",
-        "360\n",
-        "361\n",
-        "362\n",
-        "363\n",
-        "364\n",
-        "365\n",
-        "366\n",
-        "367\n",
-        "368\n",
-        "369\n",
-        "370\n",
-        "371\n",
-        "372\n",
-        "373\n",
-        "374\n",
-        "375\n",
-        "376\n",
-        "377\n",
-        "378\n",
-        "379\n",
-        "380\n",
-        "381\n",
-        "382\n",
-        "383\n",
-        "384\n",
-        "385\n",
-        "386\n",
-        "387\n",
-        "388\n",
-        "389\n",
-        "390\n",
-        "391\n",
-        "392\n",
-        "393\n",
-        "394\n",
-        "395\n",
-        "396\n",
-        "397\n",
-        "398\n",
-        "399\n",
-        "400\n",
-        "401\n",
-        "402\n",
-        "403\n",
-        "404\n",
-        "405\n",
-        "406\n",
-        "407\n",
-        "408\n",
-        "409\n",
-        "410\n",
-        "411\n",
-        "412\n",
-        "413\n",
-        "414\n",
-        "415\n",
-        "416\n",
-        "417\n",
-        "418\n",
-        "419\n",
-        "420\n",
-        "421\n",
-        "422\n",
-        "423\n",
-        "424\n",
-        "425\n",
-        "426\n",
-        "427\n",
-        "428\n",
-        "429\n",
-        "430\n",
-        "431\n",
-        "432\n",
-        "433\n",
-        "434\n",
-        "435\n",
-        "436\n",
-        "437\n",
-        "438\n",
-        "439\n",
-        "440\n",
-        "441\n",
-        "442\n",
-        "443\n",
-        "444\n",
-        "445\n",
-        "446\n",
-        "447\n",
-        "448\n",
-        "449\n",
-        "450\n",
-        "451\n",
-        "452\n",
-        "453\n",
-        "454\n",
-        "455\n",
-        "456\n",
-        "457\n",
-        "458\n",
-        "459\n",
-        "460\n",
-        "461\n",
-        "462\n",
-        "463\n",
-        "464\n",
-        "465\n",
-        "466\n",
-        "467\n",
-        "468\n",
-        "469\n",
-        "470\n",
-        "471\n",
-        "472\n",
-        "473\n",
-        "474\n",
-        "475\n",
-        "476\n",
-        "477\n",
-        "478\n",
-        "479\n",
-        "480\n",
-        "481\n",
-        "482\n",
-        "483\n",
-        "484\n",
-        "485\n",
-        "486\n",
-        "487\n",
-        "488\n",
-        "489\n",
-        "490\n",
-        "491\n",
-        "492\n",
-        "493\n",
-        "494\n",
-        "495\n",
-        "496\n",
-        "497\n",
-        "498\n",
-        "499\n"
+        "<IPython.core.display.HTML at 0x3318050>"
        ]
       }
      ],
-     "prompt_number": 91
-    },
-    {
-     "cell_type": "code",
-     "collapsed": false,
-     "input": [],
-     "language": "python",
-     "metadata": {},
-     "outputs": []
+     "prompt_number": 134
     }
    ],
    "metadata": {}