diff --git a/GUI_Tutorial.ipynb b/GUI_Tutorial.ipynb
index cf8fe234bf93fdbe7bb55888bfe4a06bda199941..8f7e02e3f85bbc755624148311de09cc0767c7da 100644
--- a/GUI_Tutorial.ipynb
+++ b/GUI_Tutorial.ipynb
@@ -141,6 +141,58 @@
     "iface.launch()"
    ]
   },
+  {
+   "cell_type": "markdown",
+   "id": "5f8fff86",
+   "metadata": {},
+   "source": [
+    "Although Gradio reads inputs as strings, type manipulation allows you to perform and display an even wider range of functions. Run the cell below and observe how it takes two numbers as string inputs and outputs a string displaying the sum of the two numbers."
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 12,
+   "id": "399ff8c3",
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "Running on local URL:  http://127.0.0.1:7863\n",
+      "\n",
+      "To create a public link, set `share=True` in `launch()`.\n"
+     ]
+    },
+    {
+     "data": {
+      "text/html": [
+       "<div><iframe src=\"http://127.0.0.1:7863/\" width=\"100%\" height=\"500\" allow=\"autoplay; camera; microphone; clipboard-read; clipboard-write;\" frameborder=\"0\" allowfullscreen></iframe></div>"
+      ],
+      "text/plain": [
+       "<IPython.core.display.HTML object>"
+      ]
+     },
+     "metadata": {},
+     "output_type": "display_data"
+    },
+    {
+     "data": {
+      "text/plain": []
+     },
+     "execution_count": 12,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "def addNumbers(num1, num2):\n",
+    "    return (num1, \"+\", num2, '=', str(int(num1) + int(num2)))\n",
+    "\n",
+    "iface = gr.Interface(fn=addNumbers, inputs=\"text\", outputs=\"text\")\n",
+    "iface.launch()"
+   ]
+  },
   {
    "cell_type": "markdown",
    "metadata": {},