diff --git a/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/en/LC_MESSAGES/mate-fun.mo b/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/en/LC_MESSAGES/mate-fun.mo
new file mode 100644
index 0000000000000000000000000000000000000000..664d4df5b36fcbb0529c2aff650537baa30035d4
Binary files /dev/null and b/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/en/LC_MESSAGES/mate-fun.mo differ
diff --git a/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/es/LC_MESSAGES/mate-fun.mo b/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/es/LC_MESSAGES/mate-fun.mo
new file mode 100644
index 0000000000000000000000000000000000000000..d068c54e1ebdf8c8cbd52f5ca76c79296b57e28c
Binary files /dev/null and b/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/es/LC_MESSAGES/mate-fun.mo differ
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
new file mode 100644
index 0000000000000000000000000000000000000000..afa31de17411fe705aeed96695e2f655fd5ace47
--- /dev/null
+++ b/Servidor JEE/src/main/java/edu/proygrado/binarios/internationalization/messages.pot	
@@ -0,0 +1,583 @@
+# Translation file
+
+msgid ""
+msgstr ""
+
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2009-01-13 06:05-0800\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: src/MateFun/ReservedNames.hs:20
+msgid "3D Figure"
+msgstr ""
+
+#: src/MateFun.hs:359
+msgid "3D Figures"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:79
+msgid "<function>"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:78
+msgid "<program>"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:81
+msgid "<set>"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:80
+msgid "<variable>"
+msgstr ""
+
+#: src/MateFun/Core.hs:195
+msgid "Any"
+msgstr ""
+
+#: src/MateFun/Core.hs:182
+msgid "Any Enumerate"
+msgstr ""
+
+#: src/MateFun/Core.hs:183
+msgid "Any Tuple"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:15
+msgid "Black"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:11
+msgid "Blue"
+msgstr ""
+
+#: src/MateFun/Core.hs:108
+msgid "Brain exploded!"
+msgstr ""
+
+#: src/MateFun.hs:128
+#: src/MateFun.hs:145
+msgid "Bye!!"
+msgstr ""
+
+#: src/MateFun/Parser.hs:217
+msgid "Circular inclusion"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:21
+msgid "Color"
+msgstr ""
+
+#: src/MateFun.hs:360
+msgid "Colors"
+msgstr ""
+
+#: src/MateFun/Parser.hs:222
+msgid "Could not open file"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:77
+msgid "Division is a partial function, not defined in 0."
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:103
+msgid "Does not exist"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:79
+msgid "Domain intersection on function"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:78
+msgid "Empty sequence."
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:22
+msgid "EmptyFig"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:23
+msgid "EmptyFig3D"
+msgstr ""
+
+#: src/MateFun.hs:55
+msgid "Enables arithmetic function usage warnings"
+msgstr ""
+
+#: src/MateFun.hs:59
+msgid "Enables domain intersection check on functions to load"
+msgstr ""
+
+#: src/MateFun.hs:53
+msgid "Enables function usage warnings"
+msgstr ""
+
+#: src/MateFun.hs:61
+msgid "Enables verbose mode"
+msgstr ""
+
+#: src/MateFun.hs:322
+msgid "Error in line"
+msgstr ""
+
+#: src/MateFun.hs:126
+msgid "Error reading command to interpretate."
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:76
+msgid "Evaluation steps limit exceeded."
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:72
+msgid "Expected elements of"
+msgstr ""
+
+#: src/MateFun.hs:48
+#: src/MateFun.hs:97
+msgid "FILE"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:19
+msgid "Figure"
+msgstr ""
+
+#: src/MateFun.hs:358
+msgid "Figures"
+msgstr ""
+
+#: src/MateFun.hs:300
+#: src/MateFun.hs:301
+msgid "Found"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:102
+msgid "Function"
+msgstr ""
+
+#: src/MateFun.hs:373
+msgid "Graph"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:17
+msgid "Gray"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:14
+msgid "Green"
+msgstr ""
+
+#: src/MateFun.hs:356
+msgid "Integer"
+msgstr ""
+
+#: src/MateFun.hs:340
+msgid "Interpreter Commands:"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:73
+msgid "Invalid index."
+msgstr ""
+
+#: src/MateFun.hs:174
+msgid "Loading"
+msgstr ""
+
+#: src/MateFun.hs:243
+msgid "No File"
+msgstr ""
+
+#: src/MateFun/DomainIntersection.hs:16
+msgid "No domain intersection"
+msgstr ""
+
+#: src/MateFun.hs:143
+msgid "OUTError reading command to interpretate."
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:97
+msgid "On definition of"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:59
+msgid "On set definition"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:74
+msgid "Out of range index."
+msgstr ""
+
+#: src/MateFun.hs:50
+#: src/MateFun.hs:97
+msgid "PATH"
+msgstr ""
+
+#: src/MateFun/Core.hs:108
+msgid "Please report this error with code"
+msgstr ""
+
+#: src/MateFun.hs:357
+msgid "Real"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:13
+msgid "Red"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:101
+msgid "Set"
+msgstr ""
+
+#: src/MateFun.hs:51
+msgid "Sets a path PATH where to find the program to evaluate"
+msgstr ""
+
+#: src/MateFun.hs:49
+msgid "Sets the file FILE with the program to evaluate"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:65
+msgid "The element"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:98
+msgid "The number of arguments does not match with domain of the function"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:106
+msgid "There is a chance that its value is out of the set."
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:75
+msgid "Tuple length is not the expected"
+msgstr ""
+
+#: src/MateFun.hs:97
+msgid "Usage"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:70
+msgid "Value"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:66
+msgid "Variable"
+msgstr ""
+
+#: src/MateFun.hs:57
+msgid "Web Mode"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:16
+msgid "White"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:12
+msgid "Yellow"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:77
+msgid "Zero division."
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:100
+msgid "against"
+msgstr ""
+
+#: src/MateFun/DomainIntersection.hs:18
+msgid "and"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:71
+msgid "because the following condition is false"
+msgstr ""
+
+#: src/MateFun.hs:281
+msgid "but expected"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:72
+msgid "but found"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:33
+msgid "circ"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:37
+msgid "color"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:50
+msgid "color3D"
+msgstr ""
+
+#: src/MateFun.hs:322
+msgid "column"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:28
+msgid "cos"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:47
+msgid "cube"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:46
+msgid "cylinder"
+msgstr ""
+
+#: src/MateFun/Parser.hs:217
+msgid "depends on itself."
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:65
+msgid "does not belong to any defined set."
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:70
+msgid "does not belong to set"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:104
+msgid "duplicate elements"
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:80
+msgid "evaluates true for multiple conditions on function"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:67
+#: src/MateFun/ReservedNames.hs:83
+msgid "exit"
+msgstr ""
+
+#: src/MateFun/Parser.hs:159
+msgid "expression"
+msgstr ""
+
+#: src/MateFun.hs:175
+#: src/MateFun/Parser.hs:217
+msgid "file"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:57
+msgid "first"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:74
+msgid "fun"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:71
+msgid "funs"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:70
+msgid "help"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:63
+msgid "if"
+msgstr ""
+
+#: src/MateFun/Core.hs:113
+#: src/MateFun/ReservedNames.hs:62
+msgid "in"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:60
+msgid "include"
+msgstr ""
+
+#: src/MateFun/DomainIntersection.hs:17
+msgid "intersection between conditions"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:99
+msgid "is not defined."
+msgstr ""
+
+#: src/MateFun/TypeCheck.hs:78
+msgid "is partial, not defined for empty sequences."
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:59
+msgid "isEmpty"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:36
+msgid "join"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:49
+msgid "join3D"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:34
+msgid "line"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:44
+msgid "line3D"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:86
+msgid "list functions"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:88
+msgid "list sets"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:87
+msgid "list variables and its values"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:68
+msgid "load"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:84
+msgid "load a program"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:38
+msgid "move"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:51
+msgid "move3D"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:64
+msgid "or"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:77
+msgid "plot"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:92
+msgid "plot a function R -> R"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:35
+msgid "poli"
+msgstr ""
+
+#: src/MateFun.hs:360
+msgid "predefined"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:56
+msgid "range"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:32
+msgid "rect"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:69
+msgid "reload"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:85
+msgid "reload actual program"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:105
+msgid "required is a subset of resulting"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:58
+msgid "rest"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:30
+msgid "rgb"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:48
+msgid "ring"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:39
+msgid "rotate"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:52
+msgid "rotate3D"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:26
+msgid "round"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:40
+msgid "scale"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:53
+msgid "scale3D"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:61
+#: src/MateFun/ReservedNames.hs:76
+msgid "set"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:73
+msgid "sets"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:90
+msgid "show a variable value"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:89
+msgid "show domain and codomain of a function"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:91
+msgid "show set definition"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:93
+msgid "show this help message"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:27
+msgid "sin"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:45
+msgid "sphere"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:29
+msgid "squareroot"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:42
+msgid "toFig"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:75
+msgid "var"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:72
+msgid "vars"
+msgstr ""
+
+#: src/MateFun/ReservedNames.hs:96
+msgid "was defined more than once. Defined in:"
+msgstr ""
+