diff --git a/.idea/artifacts/TerranBASIC.xml b/.idea/artifacts/TerranBASIC.xml
index f111c70..5d305be 100644
--- a/.idea/artifacts/TerranBASIC.xml
+++ b/.idea/artifacts/TerranBASIC.xml
@@ -7,12 +7,6 @@
-
-
-
-
-
-
@@ -77,12 +71,18 @@
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/graalvm_js_22_3_1.xml b/.idea/libraries/graalvm_js_22_3_1.xml
new file mode 100644
index 0000000..3854ecd
--- /dev/null
+++ b/.idea/libraries/graalvm_js_22_3_1.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/js_21_1_0_edit.xml b/.idea/libraries/js_21_1_0_edit.xml
deleted file mode 100644
index 0fc6618..0000000
--- a/.idea/libraries/js_21_1_0_edit.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/org_graalvm_js_js_21_1_0.xml b/.idea/libraries/org_graalvm_js_js_21_1_0.xml
deleted file mode 100644
index 9275640..0000000
--- a/.idea/libraries/org_graalvm_js_js_21_1_0.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/org_graalvm_js_js_scriptengine_21_1_0.xml b/.idea/libraries/org_graalvm_js_js_scriptengine_21_1_0.xml
deleted file mode 100644
index 655eddb..0000000
--- a/.idea/libraries/org_graalvm_js_js_scriptengine_21_1_0.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/TerranBASICexecutable/TerranBASICexecutable.iml b/TerranBASICexecutable/TerranBASICexecutable.iml
index e218db2..13bc4ac 100644
--- a/TerranBASICexecutable/TerranBASICexecutable.iml
+++ b/TerranBASICexecutable/TerranBASICexecutable.iml
@@ -9,9 +9,7 @@
-
-
-
+
diff --git a/lib/_create_graaljs_edit.md b/lib/_create_graaljs_edit.md
new file mode 100644
index 0000000..bcdf876
--- /dev/null
+++ b/lib/_create_graaljs_edit.md
@@ -0,0 +1,20 @@
+## How To Edit the Graaljs Jars
+
+0. Download following from Maven:
+
+ org.graalvm.js:js:00.0.0
+ org.graalvm.js:js-scriptengine:00.0.0
+
+1. grab `js-00.0.0.jar`
+2. on `META-INF/services/com.oracle.truffle.api.TruffleLanguage$Provider`, edit as shown:
+
+ com.oracle.truffle.js.lang.JavaScriptLanguageProvider (existing line)
+ com.oracle.truffle.regex.RegexLanguageProvider (<< add this line)
+
+3. grab `regex-00.0.0.jar`
+4. on `META-INF/services/com.oracle.truffle.api.TruffleLanguage$Provider`, edit as shown:
+
+ com.oracle.truffle.regex.RegexLanguageProvider (existing line)
+ com.oracle.truffle.js.lang.JavaScriptLanguageProvider (<< add this line)
+
+5. Re-zip two files
diff --git a/lib/graal-sdk-21.1.0-javadoc.jar b/lib/graal-sdk-21.1.0-javadoc.jar
deleted file mode 100644
index 72baa0e..0000000
Binary files a/lib/graal-sdk-21.1.0-javadoc.jar and /dev/null differ
diff --git a/lib/graal-sdk-21.1.0-sources.jar b/lib/graal-sdk-21.1.0-sources.jar
deleted file mode 100644
index 0865d52..0000000
Binary files a/lib/graal-sdk-21.1.0-sources.jar and /dev/null differ
diff --git a/lib/graal-sdk-21.1.0.jar b/lib/graal-sdk-21.1.0.jar
deleted file mode 100644
index f90e5c0..0000000
Binary files a/lib/graal-sdk-21.1.0.jar and /dev/null differ
diff --git a/lib/graal-sdk-22.3.1-javadoc.jar b/lib/graal-sdk-22.3.1-javadoc.jar
new file mode 100644
index 0000000..277726e
Binary files /dev/null and b/lib/graal-sdk-22.3.1-javadoc.jar differ
diff --git a/lib/graal-sdk-22.3.1-sources.jar b/lib/graal-sdk-22.3.1-sources.jar
new file mode 100644
index 0000000..7f62f88
Binary files /dev/null and b/lib/graal-sdk-22.3.1-sources.jar differ
diff --git a/lib/graal-sdk-22.3.1.jar b/lib/graal-sdk-22.3.1.jar
new file mode 100644
index 0000000..1de1b39
Binary files /dev/null and b/lib/graal-sdk-22.3.1.jar differ
diff --git a/lib/icu4j-68.2-javadoc.jar b/lib/icu4j-68.2-javadoc.jar
deleted file mode 100644
index 51e45f3..0000000
Binary files a/lib/icu4j-68.2-javadoc.jar and /dev/null differ
diff --git a/lib/icu4j-71.1-javadoc.jar b/lib/icu4j-71.1-javadoc.jar
new file mode 100644
index 0000000..249d8ef
Binary files /dev/null and b/lib/icu4j-71.1-javadoc.jar differ
diff --git a/lib/icu4j-68.2-sources.jar b/lib/icu4j-71.1-sources.jar
similarity index 50%
rename from lib/icu4j-68.2-sources.jar
rename to lib/icu4j-71.1-sources.jar
index ae61996..28f3bf4 100644
Binary files a/lib/icu4j-68.2-sources.jar and b/lib/icu4j-71.1-sources.jar differ
diff --git a/lib/icu4j-68.2.jar b/lib/icu4j-71.1.jar
similarity index 65%
rename from lib/icu4j-68.2.jar
rename to lib/icu4j-71.1.jar
index b0674fb..7c5cb50 100644
Binary files a/lib/icu4j-68.2.jar and b/lib/icu4j-71.1.jar differ
diff --git a/lib/js-21.1.0-edit.jar b/lib/js-21.1.0-edit.jar
deleted file mode 100644
index fc332a0..0000000
Binary files a/lib/js-21.1.0-edit.jar and /dev/null differ
diff --git a/lib/js-21.1.0-javadoc.jar b/lib/js-21.1.0-javadoc.jar
deleted file mode 100644
index 209dae4..0000000
Binary files a/lib/js-21.1.0-javadoc.jar and /dev/null differ
diff --git a/lib/js-21.1.0-sources.jar b/lib/js-21.1.0-sources.jar
deleted file mode 100644
index 27e81e1..0000000
Binary files a/lib/js-21.1.0-sources.jar and /dev/null differ
diff --git a/lib/js-21.1.0.jar.disable b/lib/js-21.1.0.jar.disable
deleted file mode 100644
index 52eb347..0000000
Binary files a/lib/js-21.1.0.jar.disable and /dev/null differ
diff --git a/lib/js-22.3.1-edit.jar b/lib/js-22.3.1-edit.jar
new file mode 100644
index 0000000..978a5d0
Binary files /dev/null and b/lib/js-22.3.1-edit.jar differ
diff --git a/lib/js-22.3.1-javadoc.jar b/lib/js-22.3.1-javadoc.jar
new file mode 100644
index 0000000..cecb7da
Binary files /dev/null and b/lib/js-22.3.1-javadoc.jar differ
diff --git a/lib/js-22.3.1-sources.jar b/lib/js-22.3.1-sources.jar
new file mode 100644
index 0000000..fc7522e
Binary files /dev/null and b/lib/js-22.3.1-sources.jar differ
diff --git a/lib/js-scriptengine-21.1.0-javadoc.jar b/lib/js-scriptengine-21.1.0-javadoc.jar
deleted file mode 100644
index c1c4a24..0000000
Binary files a/lib/js-scriptengine-21.1.0-javadoc.jar and /dev/null differ
diff --git a/lib/js-scriptengine-21.1.0-sources.jar b/lib/js-scriptengine-21.1.0-sources.jar
deleted file mode 100644
index 179906a..0000000
Binary files a/lib/js-scriptengine-21.1.0-sources.jar and /dev/null differ
diff --git a/lib/js-scriptengine-21.1.0.jar b/lib/js-scriptengine-21.1.0.jar
deleted file mode 100644
index b03ca7a..0000000
Binary files a/lib/js-scriptengine-21.1.0.jar and /dev/null differ
diff --git a/lib/js-scriptengine-22.3.1-javadoc.jar b/lib/js-scriptengine-22.3.1-javadoc.jar
new file mode 100644
index 0000000..1763b85
Binary files /dev/null and b/lib/js-scriptengine-22.3.1-javadoc.jar differ
diff --git a/lib/js-scriptengine-22.3.1-sources.jar b/lib/js-scriptengine-22.3.1-sources.jar
new file mode 100644
index 0000000..76006c5
Binary files /dev/null and b/lib/js-scriptengine-22.3.1-sources.jar differ
diff --git a/lib/js-scriptengine-22.3.1.jar b/lib/js-scriptengine-22.3.1.jar
new file mode 100644
index 0000000..3675423
Binary files /dev/null and b/lib/js-scriptengine-22.3.1.jar differ
diff --git a/lib/regex-21.1.0-edit.jar b/lib/regex-21.1.0-edit.jar
deleted file mode 100644
index f407e05..0000000
Binary files a/lib/regex-21.1.0-edit.jar and /dev/null differ
diff --git a/lib/regex-21.1.0-javadoc.jar b/lib/regex-21.1.0-javadoc.jar
deleted file mode 100644
index 8b8495d..0000000
Binary files a/lib/regex-21.1.0-javadoc.jar and /dev/null differ
diff --git a/lib/regex-21.1.0-sources.jar b/lib/regex-21.1.0-sources.jar
deleted file mode 100644
index 77aeda5..0000000
Binary files a/lib/regex-21.1.0-sources.jar and /dev/null differ
diff --git a/lib/regex-21.1.0.jar b/lib/regex-21.1.0.jar
deleted file mode 100644
index ad6f2ee..0000000
Binary files a/lib/regex-21.1.0.jar and /dev/null differ
diff --git a/lib/regex-21.1.0.jar.disable b/lib/regex-21.1.0.jar.disable
deleted file mode 100644
index ad6f2ee..0000000
Binary files a/lib/regex-21.1.0.jar.disable and /dev/null differ
diff --git a/lib/regex-22.3.1-edit.jar b/lib/regex-22.3.1-edit.jar
new file mode 100644
index 0000000..a100ed1
Binary files /dev/null and b/lib/regex-22.3.1-edit.jar differ
diff --git a/lib/regex-22.3.1-javadoc.jar b/lib/regex-22.3.1-javadoc.jar
new file mode 100644
index 0000000..7e2c092
Binary files /dev/null and b/lib/regex-22.3.1-javadoc.jar differ
diff --git a/lib/regex-22.3.1-sources.jar b/lib/regex-22.3.1-sources.jar
new file mode 100644
index 0000000..b4cdcf7
Binary files /dev/null and b/lib/regex-22.3.1-sources.jar differ
diff --git a/lib/truffle-api-21.1.0-javadoc.jar b/lib/truffle-api-21.1.0-javadoc.jar
deleted file mode 100644
index 5a08350..0000000
Binary files a/lib/truffle-api-21.1.0-javadoc.jar and /dev/null differ
diff --git a/lib/truffle-api-21.1.0-sources.jar b/lib/truffle-api-21.1.0-sources.jar
deleted file mode 100644
index 19ca21f..0000000
Binary files a/lib/truffle-api-21.1.0-sources.jar and /dev/null differ
diff --git a/lib/truffle-api-21.1.0.jar b/lib/truffle-api-21.1.0.jar
deleted file mode 100644
index 77ba082..0000000
Binary files a/lib/truffle-api-21.1.0.jar and /dev/null differ
diff --git a/lib/truffle-api-22.3.1-javadoc.jar b/lib/truffle-api-22.3.1-javadoc.jar
new file mode 100644
index 0000000..f8f92d7
Binary files /dev/null and b/lib/truffle-api-22.3.1-javadoc.jar differ
diff --git a/lib/truffle-api-22.3.1-sources.jar b/lib/truffle-api-22.3.1-sources.jar
new file mode 100644
index 0000000..96b94cd
Binary files /dev/null and b/lib/truffle-api-22.3.1-sources.jar differ
diff --git a/lib/js-21.1.0.jar b/lib/truffle-api-22.3.1.jar
similarity index 52%
rename from lib/js-21.1.0.jar
rename to lib/truffle-api-22.3.1.jar
index 52eb347..4547ae4 100644
Binary files a/lib/js-21.1.0.jar and b/lib/truffle-api-22.3.1.jar differ
diff --git a/lib/x86/libgdx.so b/lib/x86/libgdx.so
deleted file mode 100644
index 8b7dbbf..0000000
Binary files a/lib/x86/libgdx.so and /dev/null differ
diff --git a/lib/x86_64/libgdx.so b/lib/x86_64/libgdx.so
deleted file mode 100644
index b5aa6a1..0000000
Binary files a/lib/x86_64/libgdx.so and /dev/null differ
diff --git a/tsvm_core/tsvm_core.iml b/tsvm_core/tsvm_core.iml
index ad0f75d..c762ae9 100644
--- a/tsvm_core/tsvm_core.iml
+++ b/tsvm_core/tsvm_core.iml
@@ -8,9 +8,7 @@
-
-
-
+
diff --git a/tsvm_executable.iml b/tsvm_executable.iml
index aeb5e5b..8eb7ed7 100644
--- a/tsvm_executable.iml
+++ b/tsvm_executable.iml
@@ -8,9 +8,7 @@
-
-
-
+