         ring_ZZxp:
             insert : "R = PolynomialRing(ZZ, ['x%s'%p for p in primes(100)])\nR.inject_variables()"
         ring_QQ_quo:
-            insert : "R.<x,y> = QQ[]; R.<xx, yy> = R.quo([y^2 - x^3 - x])"
+            insert : "R.<x,y> = QQ[]\nR.<xx, yy> = R.quo([y^2 - x^3 - x])"
+        interact_fx:
+            insert : """
+                     @interact
+                     def interactive_function(a = slider(0, 10, .05, default=4),
+                                              b = (-3, 3, .1)):
+                         f(x) = b * x + sin(a * x)
+                         plot(f, (x, -5, 5)).show()
+                     """
 
     julia:
         comment:

                    """
        icosahedron :
            insert : "show(icosahedron(color='green', opacity=.5, mesh=3), spin=1)"
        cube :
            insert : """
                        show(cube(color=['red', 'blue', 'green'], frame_thickness=2,
                                  frame_color='brown', opacity=0.8), frame=False)
                    """
        plot_text3d:
            insert : 'text3d("Text in 3D", (1,1, 1), color="darkred", fontsize=20)'
        graphs:

                     [["&part; Differentiate", "#differentiate", "Differentiate a function"],
                      ["&int; Numerical Integral",      "#nintegrate",     "Numerically integrate a function"]
                      ["$f(x,y) = \\cdots $ - Symbolic Function",      "#symbolic_function",     "Define a symbolic function"]
                      ["&int; Symbolic Integral",      "#integrate",     "Integrate a function"],
                      ["Interact Plots"],
                      ["Interactive f(x)", "#interact_fx"]
                    ]]
    sage_linalg = ["Linear", "Linear Algebra",
                  [
