diff --git a/Frontend Angular 4/src/app/shared/config.ts b/Frontend Angular 4/src/app/shared/config.ts
index e9d12f0dbbbb52b918844ec8b9e329609f5ce7f6..e08bc381e05c54eaa2a87b92e62b1a712e96eee5 100755
--- a/Frontend Angular 4/src/app/shared/config.ts	
+++ b/Frontend Angular 4/src/app/shared/config.ts	
@@ -25,12 +25,12 @@
 // export const GHCI_URL = 'ws://35.198.60.74:9090/endpoint';
 
 // psico
-export const SERVER = 'https://matefun.math.psico.edu.uy';
-export const GHCI_URL = 'wss://matefun.math.psico.edu.uy/endpoint';
+// export const SERVER = 'https://matefun.math.psico.edu.uy';
+// export const GHCI_URL = 'wss://matefun.math.psico.edu.uy/endpoint';
 
 
 //diego docker
-// export const SERVER = 'http://localhost:8080';
-// export const GHCI_URL = 'ws://localhost:8080/endpoint';
+export const SERVER = 'http://localhost:8080';
+export const GHCI_URL = 'ws://localhost:8080/endpoint';
 
 
diff --git a/Servidor JEE/WebContent/index.html b/Servidor JEE/WebContent/index.html
index 0bc59c1e8752efb74ab6854d231fb45d247c8068..b97d491ef7d89ab114f68c4eb1476fd39b8cc43d 100644
--- a/Servidor JEE/WebContent/index.html	
+++ b/Servidor JEE/WebContent/index.html	
@@ -1,4 +1,4 @@
 <!doctype html><html><head><meta charset="utf-8"><title>Proyecto MateFun</title><base href="/"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" type="image/x-icon" href="favicon.ico"><!-- despues lo saco de aca --><!-- <link rel="stylesheet" type="text/css" href="node_modules/codemirror/addon/hint/show-hint.css">  --><script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js" crossorigin="anonymous"></script><!--
     <script src="https://wzrd.in/standalone/function-plot@1.18.1" crossorigin="anonymous"></script>
 
-    --><link href="styles.8e9b76ce39821b2f5328.bundle.css" rel="stylesheet"/></head><body><app-root><div class="loading"><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div></div></app-root><script type="text/javascript" src="inline.03061d0c1b13c9057d47.bundle.js"></script><script type="text/javascript" src="polyfills.d50ac7c762e2eb4097d9.bundle.js"></script><script type="text/javascript" src="scripts.d01654a9119059a68b2b.bundle.js"></script><script type="text/javascript" src="vendor.d3c1758890cc7548bc7b.bundle.js"></script><script type="text/javascript" src="main.94941e96a5bd65bdeb71.bundle.js"></script></body></html>
\ No newline at end of file
+    --><link href="styles.8e9b76ce39821b2f5328.bundle.css" rel="stylesheet"/></head><body><app-root><div class="loading"><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div><div class="loading-bar"></div></div></app-root><script type="text/javascript" src="inline.95684a2a6beea22e9bb0.bundle.js"></script><script type="text/javascript" src="polyfills.d50ac7c762e2eb4097d9.bundle.js"></script><script type="text/javascript" src="scripts.d01654a9119059a68b2b.bundle.js"></script><script type="text/javascript" src="vendor.d3c1758890cc7548bc7b.bundle.js"></script><script type="text/javascript" src="main.94941e96a5bd65bdeb71.bundle.js"></script></body></html>
\ No newline at end of file
diff --git a/Servidor JEE/src/main/java/edu/proygrado/binarios/MateFun b/Servidor JEE/src/main/java/edu/proygrado/binarios/MateFun
index 3b29a02164cf53d2dc50f625cb4513eb4d9bc2e3..a1d2af05002e286650db9c684ec34d1f4b076396 100755
Binary files a/Servidor JEE/src/main/java/edu/proygrado/binarios/MateFun and b/Servidor JEE/src/main/java/edu/proygrado/binarios/MateFun differ
diff --git a/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/en.po b/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/en.po
index 179cfa2e72b914b3c39b46403d2ab4450b8b8927..709287efdb017d15be0d4a641b9baa4213443816 100644
--- a/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/en.po	
+++ b/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/en.po	
@@ -17,7 +17,7 @@ msgstr ""
 msgid "3D Figure"
 msgstr "3D Figure"
 
-#: src/MateFun.hs:360
+#: src/MateFun.hs:355
 msgid "3D Figures"
 msgstr "3D Figures"
 
@@ -73,15 +73,15 @@ msgstr "Circular inclusion"
 msgid "Color"
 msgstr "Color"
 
-#: src/MateFun.hs:361
+#: src/MateFun.hs:356
 msgid "Colors"
 msgstr "Colors"
 
-#: src/MateFun/Parser.hs:222
+#: src/MateFun/Parser.hs:234
 msgid "Could not open file"
 msgstr "Could not open file"
 
-#: src/MateFun/TypeCheck.hs:77
+#: src/MateFun/TypeCheck.hs:78
 msgid "Division is a partial function, not defined in 0."
 msgstr "Division is a partial function, not defined in 0."
 
@@ -89,11 +89,11 @@ msgstr "Division is a partial function, not defined in 0."
 msgid "Does not exist"
 msgstr "Does not exist"
 
-#: src/MateFun/TypeCheck.hs:79
+#: src/MateFun/TypeCheck.hs:81
 msgid "Domain intersection on function"
 msgstr "Domain intersection on function"
 
-#: src/MateFun/TypeCheck.hs:78
+#: src/MateFun/TypeCheck.hs:80
 msgid "Empty sequence."
 msgstr "Empty sequence."
 
@@ -121,7 +121,7 @@ msgstr "Enables function usage warnings"
 msgid "Enables verbose mode"
 msgstr "Enables verbose mode"
 
-#: src/MateFun/TypeCheck.hs:51
+#: src/MateFun/TypeCheck.hs:52
 msgid "Error"
 msgstr "Error"
 
@@ -129,14 +129,19 @@ msgstr "Error"
 msgid "Error reading command to interpretate."
 msgstr "Error reading command to interpretate."
 
-#: src/MateFun/TypeCheck.hs:76
+#: src/MateFun/TypeCheck.hs:77
 msgid "Evaluation steps limit exceeded."
 msgstr "Evaluation steps limit exceeded."
 
-#: src/MateFun/TypeCheck.hs:72
+#: src/MateFun/TypeCheck.hs:73
 msgid "Expected elements of"
 msgstr "Expected elements of"
 
+#: src/MateFun/TypeCheck.hs:79
+#, fuzzy
+msgid "Exponent is a partial function, not defined for negative numbers."
+msgstr "Division is a partial function, not defined in 0."
+
 #: src/MateFun.hs:48 src/MateFun.hs:97
 msgid "FILE"
 msgstr "FILE"
@@ -145,7 +150,7 @@ msgstr "FILE"
 msgid "Figure"
 msgstr "Figure"
 
-#: src/MateFun.hs:359
+#: src/MateFun.hs:354
 msgid "Figures"
 msgstr "Figures"
 
@@ -157,7 +162,7 @@ msgstr "Found"
 msgid "Function"
 msgstr "Function"
 
-#: src/MateFun.hs:374
+#: src/MateFun.hs:369
 msgid "Graph"
 msgstr "Graph"
 
@@ -169,20 +174,20 @@ msgstr "Gray"
 msgid "Green"
 msgstr "Green"
 
-#: src/MateFun.hs:357
+#: src/MateFun.hs:352
 msgid "Integer"
 msgstr "Integer"
 
-#: src/MateFun/TypeCheck.hs:88
+#: src/MateFun/TypeCheck.hs:90
 #, fuzzy
 msgid "Interpreter"
 msgstr "Interpreter Commands:"
 
-#: src/MateFun.hs:341
+#: src/MateFun.hs:336
 msgid "Interpreter Commands:"
 msgstr "Interpreter Commands:"
 
-#: src/MateFun/TypeCheck.hs:73
+#: src/MateFun/TypeCheck.hs:74
 msgid "Invalid index."
 msgstr "Invalid index."
 
@@ -190,6 +195,10 @@ msgstr "Invalid index."
 msgid "Loading"
 msgstr "Loading"
 
+#: src/MateFun/TypeCheck.hs:79
+msgid "Negative exponent."
+msgstr "Negative exponent."
+
 #: src/MateFun.hs:243
 msgid "No File"
 msgstr "No File"
@@ -206,11 +215,11 @@ msgstr "OUTError reading command to interpretate."
 msgid "On definition of"
 msgstr "On definition of"
 
-#: src/MateFun/TypeCheck.hs:59
+#: src/MateFun/TypeCheck.hs:60
 msgid "On set definition"
 msgstr "On set definition"
 
-#: src/MateFun/TypeCheck.hs:74
+#: src/MateFun/TypeCheck.hs:75
 msgid "Out of range index."
 msgstr "Out of range index."
 
@@ -222,7 +231,7 @@ msgstr "PATH"
 msgid "Please report this error with code"
 msgstr "Please report this error with code"
 
-#: src/MateFun.hs:358
+#: src/MateFun.hs:353
 msgid "Real"
 msgstr "Real"
 
@@ -242,7 +251,7 @@ msgstr "Sets a path PATH where to find the program to evaluate"
 msgid "Sets the file FILE with the program to evaluate"
 msgstr "Sets the file FILE with the program to evaluate"
 
-#: src/MateFun/TypeCheck.hs:65
+#: src/MateFun/TypeCheck.hs:66
 msgid "The element"
 msgstr "The element"
 
@@ -254,7 +263,7 @@ msgstr "The number of arguments does not match with domain of the function"
 msgid "There is a chance that its value is out of the set."
 msgstr "There is a chance that its value is out of the set."
 
-#: src/MateFun/TypeCheck.hs:75
+#: src/MateFun/TypeCheck.hs:76
 msgid "Tuple length is not the expected"
 msgstr "Tuple length is not the expected"
 
@@ -262,11 +271,11 @@ msgstr "Tuple length is not the expected"
 msgid "Usage"
 msgstr "Usage"
 
-#: src/MateFun/TypeCheck.hs:70
+#: src/MateFun/TypeCheck.hs:71
 msgid "Value"
 msgstr "Value"
 
-#: src/MateFun/TypeCheck.hs:66
+#: src/MateFun/TypeCheck.hs:67
 msgid "Variable"
 msgstr "Variable"
 
@@ -286,7 +295,7 @@ msgstr "White"
 msgid "Yellow"
 msgstr "Yellow"
 
-#: src/MateFun/TypeCheck.hs:77
+#: src/MateFun/TypeCheck.hs:78
 msgid "Zero division."
 msgstr "Zero division."
 
@@ -298,7 +307,7 @@ msgstr "against"
 msgid "and"
 msgstr "and"
 
-#: src/MateFun/TypeCheck.hs:71
+#: src/MateFun/TypeCheck.hs:72
 msgid "because the following condition is false"
 msgstr "because the following condition is false"
 
@@ -306,7 +315,7 @@ msgstr "because the following condition is false"
 msgid "but expected"
 msgstr "but expected"
 
-#: src/MateFun/TypeCheck.hs:72
+#: src/MateFun/TypeCheck.hs:73
 msgid "but found"
 msgstr "but found"
 
@@ -322,7 +331,7 @@ msgstr "color"
 msgid "color3D"
 msgstr "color3D"
 
-#: src/MateFun/TypeCheck.hs:90
+#: src/MateFun/TypeCheck.hs:92
 msgid "column"
 msgstr "column"
 
@@ -342,11 +351,11 @@ msgstr "cylinder"
 msgid "depends on itself."
 msgstr "depends on itself."
 
-#: src/MateFun/TypeCheck.hs:65
+#: src/MateFun/TypeCheck.hs:66
 msgid "does not belong to any defined set."
 msgstr "does not belong to any defined set."
 
-#: src/MateFun/TypeCheck.hs:70
+#: src/MateFun/TypeCheck.hs:71
 msgid "does not belong to set"
 msgstr "does not belong to set"
 
@@ -354,7 +363,7 @@ msgstr "does not belong to set"
 msgid "duplicate elements"
 msgstr "duplicate elements"
 
-#: src/MateFun/TypeCheck.hs:80
+#: src/MateFun/TypeCheck.hs:82
 msgid "evaluates true for multiple conditions on function"
 msgstr "evaluates true for multiple conditions on function"
 
@@ -366,7 +375,7 @@ msgstr "exit"
 msgid "expression"
 msgstr "expression"
 
-#: src/MateFun.hs:175 src/MateFun/Parser.hs:217 src/MateFun/TypeCheck.hs:89
+#: src/MateFun.hs:175 src/MateFun/Parser.hs:217 src/MateFun/TypeCheck.hs:91
 msgid "file"
 msgstr "file"
 
@@ -406,7 +415,7 @@ msgstr "intersection between conditions"
 msgid "is not defined."
 msgstr "is not defined."
 
-#: src/MateFun/TypeCheck.hs:78
+#: src/MateFun/TypeCheck.hs:80
 msgid "is partial, not defined for empty sequences."
 msgstr "is partial, not defined for empty sequences."
 
@@ -422,7 +431,7 @@ msgstr "join"
 msgid "join3D"
 msgstr "join3D"
 
-#: src/MateFun/ReservedNames.hs:34 src/MateFun/TypeCheck.hs:89
+#: src/MateFun/ReservedNames.hs:34 src/MateFun/TypeCheck.hs:91
 msgid "line"
 msgstr "line"
 
@@ -474,7 +483,7 @@ msgstr "plot a function R -> R"
 msgid "poli"
 msgstr "poli"
 
-#: src/MateFun.hs:361
+#: src/MateFun.hs:356
 msgid "predefined"
 msgstr "predefined"
 
diff --git a/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/es.po b/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/es.po
index 4368b8f7cf44d1d97d1ea80761d82a27ebcba272..2dd8b9388f7899296a69d69a20d2b9e3ec917dc8 100644
--- a/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/es.po	
+++ b/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/es.po	
@@ -17,7 +17,7 @@ msgstr ""
 msgid "3D Figure"
 msgstr "Figura 3D"
 
-#: src/MateFun.hs:360
+#: src/MateFun.hs:355
 msgid "3D Figures"
 msgstr "Figuras 3D"
 
@@ -73,15 +73,15 @@ msgstr "Inclusion Circular"
 msgid "Color"
 msgstr "Color"
 
-#: src/MateFun.hs:361
+#: src/MateFun.hs:356
 msgid "Colors"
 msgstr "Colors"
 
-#: src/MateFun/Parser.hs:222
+#: src/MateFun/Parser.hs:234
 msgid "Could not open file"
 msgstr "No se puede abrir el archivo"
 
-#: src/MateFun/TypeCheck.hs:77
+#: src/MateFun/TypeCheck.hs:78
 msgid "Division is a partial function, not defined in 0."
 msgstr "La division es una funcion parcial, no esta definida para 0."
 
@@ -89,11 +89,11 @@ msgstr "La division es una funcion parcial, no esta definida para 0."
 msgid "Does not exist"
 msgstr "No existe"
 
-#: src/MateFun/TypeCheck.hs:79
+#: src/MateFun/TypeCheck.hs:81
 msgid "Domain intersection on function"
 msgstr "Interseccion de dominios en la funcion"
 
-#: src/MateFun/TypeCheck.hs:78
+#: src/MateFun/TypeCheck.hs:80
 msgid "Empty sequence."
 msgstr "Secuencia vacia"
 
@@ -121,7 +121,7 @@ msgstr "Habilita las advertencias de uso de funciones"
 msgid "Enables verbose mode"
 msgstr "Habilita modo verboso"
 
-#: src/MateFun/TypeCheck.hs:51
+#: src/MateFun/TypeCheck.hs:52
 msgid "Error"
 msgstr "Error"
 
@@ -129,14 +129,19 @@ msgstr "Error"
 msgid "Error reading command to interpretate."
 msgstr "Error al leer el comando a interpretar."
 
-#: src/MateFun/TypeCheck.hs:76
+#: src/MateFun/TypeCheck.hs:77
 msgid "Evaluation steps limit exceeded."
 msgstr "Se ha excedido el limite de pasos de evaluacion."
 
-#: src/MateFun/TypeCheck.hs:72
+#: src/MateFun/TypeCheck.hs:73
 msgid "Expected elements of"
 msgstr "Se esperan elementos de"
 
+#: src/MateFun/TypeCheck.hs:79
+#, fuzzy
+msgid "Exponent is a partial function, not defined for negative numbers."
+msgstr "La division es una funcion parcial, no esta definida para 0."
+
 #: src/MateFun.hs:48 src/MateFun.hs:97
 msgid "FILE"
 msgstr "ARCHIVO"
@@ -145,7 +150,7 @@ msgstr "ARCHIVO"
 msgid "Figure"
 msgstr "Figura"
 
-#: src/MateFun.hs:359
+#: src/MateFun.hs:354
 msgid "Figures"
 msgstr "Figuras"
 
@@ -157,7 +162,7 @@ msgstr "Se encontro"
 msgid "Function"
 msgstr "Funcion"
 
-#: src/MateFun.hs:374
+#: src/MateFun.hs:369
 msgid "Graph"
 msgstr "Grafica"
 
@@ -169,20 +174,20 @@ msgstr "Gris"
 msgid "Green"
 msgstr "Verde"
 
-#: src/MateFun.hs:357
+#: src/MateFun.hs:352
 msgid "Integer"
 msgstr "Enteros"
 
-#: src/MateFun/TypeCheck.hs:88
+#: src/MateFun/TypeCheck.hs:90
 #, fuzzy
 msgid "Interpreter"
 msgstr "Comandos del Interprete"
 
-#: src/MateFun.hs:341
+#: src/MateFun.hs:336
 msgid "Interpreter Commands:"
 msgstr "Comandos del Interprete"
 
-#: src/MateFun/TypeCheck.hs:73
+#: src/MateFun/TypeCheck.hs:74
 msgid "Invalid index."
 msgstr "Indice invalido."
 
@@ -190,6 +195,10 @@ msgstr "Indice invalido."
 msgid "Loading"
 msgstr "Cargando"
 
+#: src/MateFun/TypeCheck.hs:79
+msgid "Negative exponent."
+msgstr "Exponente negativo."
+
 #: src/MateFun.hs:243
 msgid "No File"
 msgstr "Sin Archivo"
@@ -206,11 +215,11 @@ msgstr "OUTError al leer el comando a interpretar"
 msgid "On definition of"
 msgstr "En la definicion de"
 
-#: src/MateFun/TypeCheck.hs:59
+#: src/MateFun/TypeCheck.hs:60
 msgid "On set definition"
 msgstr "En la definicion del conjunto"
 
-#: src/MateFun/TypeCheck.hs:74
+#: src/MateFun/TypeCheck.hs:75
 msgid "Out of range index."
 msgstr "Indice fuera de rango."
 
@@ -222,7 +231,7 @@ msgstr "RUTA"
 msgid "Please report this error with code"
 msgstr "Por favor avisar de este error con codigo"
 
-#: src/MateFun.hs:358
+#: src/MateFun.hs:353
 msgid "Real"
 msgstr "Reales"
 
@@ -242,7 +251,7 @@ msgstr "Determina una ruta donde encontrar el programa a evaluar"
 msgid "Sets the file FILE with the program to evaluate"
 msgstr "Determina el archivo ARCHIVO con el programa a evaluar"
 
-#: src/MateFun/TypeCheck.hs:65
+#: src/MateFun/TypeCheck.hs:66
 msgid "The element"
 msgstr "El elemento"
 
@@ -254,7 +263,7 @@ msgstr "El numero de argumentos no coincide con el dominio de la funcion"
 msgid "There is a chance that its value is out of the set."
 msgstr "Por lo que existe la posibilidad de que su valor quede fuera del conjunto."
 
-#: src/MateFun/TypeCheck.hs:75
+#: src/MateFun/TypeCheck.hs:76
 msgid "Tuple length is not the expected"
 msgstr "El largo de la tupla es distinto al esperado"
 
@@ -262,11 +271,11 @@ msgstr "El largo de la tupla es distinto al esperado"
 msgid "Usage"
 msgstr "Uso"
 
-#: src/MateFun/TypeCheck.hs:70
+#: src/MateFun/TypeCheck.hs:71
 msgid "Value"
 msgstr "Valor"
 
-#: src/MateFun/TypeCheck.hs:66
+#: src/MateFun/TypeCheck.hs:67
 msgid "Variable"
 msgstr "Variable"
 
@@ -286,7 +295,7 @@ msgstr "Blanco"
 msgid "Yellow"
 msgstr "Amarillo"
 
-#: src/MateFun/TypeCheck.hs:77
+#: src/MateFun/TypeCheck.hs:78
 msgid "Zero division."
 msgstr "Division por 0"
 
@@ -298,7 +307,7 @@ msgstr "contra"
 msgid "and"
 msgstr "y"
 
-#: src/MateFun/TypeCheck.hs:71
+#: src/MateFun/TypeCheck.hs:72
 msgid "because the following condition is false"
 msgstr "porque no se cumple"
 
@@ -306,7 +315,7 @@ msgstr "porque no se cumple"
 msgid "but expected"
 msgstr "pero se esperaba"
 
-#: src/MateFun/TypeCheck.hs:72
+#: src/MateFun/TypeCheck.hs:73
 msgid "but found"
 msgstr "pero se encontro"
 
@@ -322,7 +331,7 @@ msgstr "color"
 msgid "color3D"
 msgstr "color3D"
 
-#: src/MateFun/TypeCheck.hs:90
+#: src/MateFun/TypeCheck.hs:92
 msgid "column"
 msgstr "columna"
 
@@ -342,11 +351,11 @@ msgstr "cilindro"
 msgid "depends on itself."
 msgstr "depende de si mismo."
 
-#: src/MateFun/TypeCheck.hs:65
+#: src/MateFun/TypeCheck.hs:66
 msgid "does not belong to any defined set."
 msgstr "no pertenece a ningun conjunto definido."
 
-#: src/MateFun/TypeCheck.hs:70
+#: src/MateFun/TypeCheck.hs:71
 msgid "does not belong to set"
 msgstr "no pertenece al conjunto"
 
@@ -354,7 +363,7 @@ msgstr "no pertenece al conjunto"
 msgid "duplicate elements"
 msgstr "elementos duplicados"
 
-#: src/MateFun/TypeCheck.hs:80
+#: src/MateFun/TypeCheck.hs:82
 msgid "evaluates true for multiple conditions on function"
 msgstr "evalua en VERDADERO para multiples condiciones en la funcion"
 
@@ -366,7 +375,7 @@ msgstr "salir"
 msgid "expression"
 msgstr "expresion"
 
-#: src/MateFun.hs:175 src/MateFun/Parser.hs:217 src/MateFun/TypeCheck.hs:89
+#: src/MateFun.hs:175 src/MateFun/Parser.hs:217 src/MateFun/TypeCheck.hs:91
 msgid "file"
 msgstr "archivo"
 
@@ -406,7 +415,7 @@ msgstr "interseccion entre las condiciones"
 msgid "is not defined."
 msgstr "no esta definido"
 
-#: src/MateFun/TypeCheck.hs:78
+#: src/MateFun/TypeCheck.hs:80
 msgid "is partial, not defined for empty sequences."
 msgstr "es parcial, no esta definida para secuencias vacias."
 
@@ -422,7 +431,7 @@ msgstr "juntar"
 msgid "join3D"
 msgstr "juntar3D"
 
-#: src/MateFun/ReservedNames.hs:34 src/MateFun/TypeCheck.hs:89
+#: src/MateFun/ReservedNames.hs:34 src/MateFun/TypeCheck.hs:91
 msgid "line"
 msgstr "linea"
 
@@ -474,7 +483,7 @@ msgstr "grafica una funcion de R -> R"
 msgid "poli"
 msgstr "poli"
 
-#: src/MateFun.hs:361
+#: src/MateFun.hs:356
 msgid "predefined"
 msgstr "predefinidos"
 
diff --git a/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/messages.pot b/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/messages.pot
index 9bf716de75fb54ebfbfa4c9f38af34d641d73831..409c8470bafe0ad529e307402be90e60591b3bf3 100644
--- a/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/messages.pot	
+++ b/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/messages.pot	
@@ -17,7 +17,7 @@ msgstr ""
 msgid "3D Figure"
 msgstr ""
 
-#: src/MateFun.hs:360
+#: src/MateFun.hs:355
 msgid "3D Figures"
 msgstr ""
 
@@ -74,15 +74,15 @@ msgstr ""
 msgid "Color"
 msgstr ""
 
-#: src/MateFun.hs:361
+#: src/MateFun.hs:356
 msgid "Colors"
 msgstr ""
 
-#: src/MateFun/Parser.hs:222
+#: src/MateFun/Parser.hs:234
 msgid "Could not open file"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:77
+#: src/MateFun/TypeCheck.hs:78
 msgid "Division is a partial function, not defined in 0."
 msgstr ""
 
@@ -90,11 +90,11 @@ msgstr ""
 msgid "Does not exist"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:79
+#: src/MateFun/TypeCheck.hs:81
 msgid "Domain intersection on function"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:78
+#: src/MateFun/TypeCheck.hs:80
 msgid "Empty sequence."
 msgstr ""
 
@@ -122,7 +122,7 @@ msgstr ""
 msgid "Enables verbose mode"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:51
+#: src/MateFun/TypeCheck.hs:52
 msgid "Error"
 msgstr ""
 
@@ -130,14 +130,18 @@ msgstr ""
 msgid "Error reading command to interpretate."
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:76
+#: src/MateFun/TypeCheck.hs:77
 msgid "Evaluation steps limit exceeded."
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:72
+#: src/MateFun/TypeCheck.hs:73
 msgid "Expected elements of"
 msgstr ""
 
+#: src/MateFun/TypeCheck.hs:79
+msgid "Exponent is a partial function, not defined for negative numbers."
+msgstr ""
+
 #: src/MateFun.hs:48
 #: src/MateFun.hs:97
 msgid "FILE"
@@ -147,7 +151,7 @@ msgstr ""
 msgid "Figure"
 msgstr ""
 
-#: src/MateFun.hs:359
+#: src/MateFun.hs:354
 msgid "Figures"
 msgstr ""
 
@@ -160,7 +164,7 @@ msgstr ""
 msgid "Function"
 msgstr ""
 
-#: src/MateFun.hs:374
+#: src/MateFun.hs:369
 msgid "Graph"
 msgstr ""
 
@@ -172,19 +176,19 @@ msgstr ""
 msgid "Green"
 msgstr ""
 
-#: src/MateFun.hs:357
+#: src/MateFun.hs:352
 msgid "Integer"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:88
+#: src/MateFun/TypeCheck.hs:90
 msgid "Interpreter"
 msgstr ""
 
-#: src/MateFun.hs:341
+#: src/MateFun.hs:336
 msgid "Interpreter Commands:"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:73
+#: src/MateFun/TypeCheck.hs:74
 msgid "Invalid index."
 msgstr ""
 
@@ -192,6 +196,10 @@ msgstr ""
 msgid "Loading"
 msgstr ""
 
+#: src/MateFun/TypeCheck.hs:79
+msgid "Negative exponent."
+msgstr ""
+
 #: src/MateFun.hs:243
 msgid "No File"
 msgstr ""
@@ -208,11 +216,11 @@ msgstr ""
 msgid "On definition of"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:59
+#: src/MateFun/TypeCheck.hs:60
 msgid "On set definition"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:74
+#: src/MateFun/TypeCheck.hs:75
 msgid "Out of range index."
 msgstr ""
 
@@ -225,7 +233,7 @@ msgstr ""
 msgid "Please report this error with code"
 msgstr ""
 
-#: src/MateFun.hs:358
+#: src/MateFun.hs:353
 msgid "Real"
 msgstr ""
 
@@ -245,7 +253,7 @@ msgstr ""
 msgid "Sets the file FILE with the program to evaluate"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:65
+#: src/MateFun/TypeCheck.hs:66
 msgid "The element"
 msgstr ""
 
@@ -257,7 +265,7 @@ msgstr ""
 msgid "There is a chance that its value is out of the set."
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:75
+#: src/MateFun/TypeCheck.hs:76
 msgid "Tuple length is not the expected"
 msgstr ""
 
@@ -265,11 +273,11 @@ msgstr ""
 msgid "Usage"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:70
+#: src/MateFun/TypeCheck.hs:71
 msgid "Value"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:66
+#: src/MateFun/TypeCheck.hs:67
 msgid "Variable"
 msgstr ""
 
@@ -289,7 +297,7 @@ msgstr ""
 msgid "Yellow"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:77
+#: src/MateFun/TypeCheck.hs:78
 msgid "Zero division."
 msgstr ""
 
@@ -301,7 +309,7 @@ msgstr ""
 msgid "and"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:71
+#: src/MateFun/TypeCheck.hs:72
 msgid "because the following condition is false"
 msgstr ""
 
@@ -309,7 +317,7 @@ msgstr ""
 msgid "but expected"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:72
+#: src/MateFun/TypeCheck.hs:73
 msgid "but found"
 msgstr ""
 
@@ -325,7 +333,7 @@ msgstr ""
 msgid "color3D"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:90
+#: src/MateFun/TypeCheck.hs:92
 msgid "column"
 msgstr ""
 
@@ -345,11 +353,11 @@ msgstr ""
 msgid "depends on itself."
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:65
+#: src/MateFun/TypeCheck.hs:66
 msgid "does not belong to any defined set."
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:70
+#: src/MateFun/TypeCheck.hs:71
 msgid "does not belong to set"
 msgstr ""
 
@@ -357,7 +365,7 @@ msgstr ""
 msgid "duplicate elements"
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:80
+#: src/MateFun/TypeCheck.hs:82
 msgid "evaluates true for multiple conditions on function"
 msgstr ""
 
@@ -372,7 +380,7 @@ msgstr ""
 
 #: src/MateFun.hs:175
 #: src/MateFun/Parser.hs:217
-#: src/MateFun/TypeCheck.hs:89
+#: src/MateFun/TypeCheck.hs:91
 msgid "file"
 msgstr ""
 
@@ -413,7 +421,7 @@ msgstr ""
 msgid "is not defined."
 msgstr ""
 
-#: src/MateFun/TypeCheck.hs:78
+#: src/MateFun/TypeCheck.hs:80
 msgid "is partial, not defined for empty sequences."
 msgstr ""
 
@@ -430,7 +438,7 @@ msgid "join3D"
 msgstr ""
 
 #: src/MateFun/ReservedNames.hs:34
-#: src/MateFun/TypeCheck.hs:89
+#: src/MateFun/TypeCheck.hs:91
 msgid "line"
 msgstr ""
 
@@ -482,7 +490,7 @@ msgstr ""
 msgid "poli"
 msgstr ""
 
-#: src/MateFun.hs:361
+#: src/MateFun.hs:356
 msgid "predefined"
 msgstr ""
 
diff --git a/Servidor JEE/src/main/java/edu/proygrado/ejb/CommandsBean.java b/Servidor JEE/src/main/java/edu/proygrado/ejb/CommandsBean.java
index ed3785c53fbb68643f44acaeb7c2c418d2842604..ae467daf346c41c7450fae9b6afc8886666a72f9 100644
--- a/Servidor JEE/src/main/java/edu/proygrado/ejb/CommandsBean.java	
+++ b/Servidor JEE/src/main/java/edu/proygrado/ejb/CommandsBean.java	
@@ -86,7 +86,6 @@ public class CommandsBean {
 			JsonReader jsonReader = Json.createReader(new StringReader(comandos));
 			JsonObject comandoJson = jsonReader.readObject();
 			String token = comandoJson.getString("token");
-			System.out.print("=======================================>" + session.getMaxIdleTimeout());
 			jsonReader.close();
 			if (!this.proceso.isAlive()) {
 				restartProcess(this.cedula, token, session);
diff --git a/generate-war.sh b/generate-war.sh
new file mode 100644
index 0000000000000000000000000000000000000000..12e02fe5e508194ba8a8a706d561041f0052f882
--- /dev/null
+++ b/generate-war.sh
@@ -0,0 +1,7 @@
+cd Frontend\ Angular\ 4/
+ng build --prod
+cd ..
+cp -R Frontend\ Angular\ 4/dist/* Servidor\ JEE/WebContent/
+cd Servidor\ JEE/
+mvn package
+cd ..