diff --git a/LICENSE b/LICENSE
index a545727..cecafda 100644
--- a/LICENSE
+++ b/LICENSE
@@ -208,8 +208,7 @@ If you develop a new program, and you want it to be of the greatest possible use
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found.
- ztl-mode
- Copyright (C) 2025 zongor
+ ZRE Copyright (C) 2025 zongor
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
diff --git a/README.org b/README.org
index 061ba3a..ae813f7 100644
--- a/README.org
+++ b/README.org
@@ -6,10 +6,10 @@
:END:
* Overview
- ZRE is a lightweight, portable programming language for permacomputing, game preservation, and indie game development.
- Built in **C89** for cross-platform compatibility (desktop, microcontrollers, and web via Emscripten).
- Designed for simplicity, performance, and creative exploration.
- It is inspired by [[https://wiki.xxiivv.com/site/uxn.html][uxn]], [[http://duskos.org/][Dusk OS]], [[https://doc.cat-v.org/inferno/4th_edition/dis_VM_specification][Dis VM]], [[https://lua.org][Lua]], [[https://en.wikipedia.org/wiki/Lisp_(programming_language)][Lisp]], [[https://en.wikipedia.org/wiki/C_(programming_language)][C]], and [[https://ziglang.org/][Zig]].
+ - ZRE is a lightweight, portable programming language for permacomputing, game preservation, and indie game development.
+ - Built in **C89** for cross-platform compatibility (desktop, microcontrollers, and web via Emscripten).
+ - Designed for simplicity, performance, and creative exploration.
+ - It is inspired by [[https://wiki.xxiivv.com/site/uxn.html][uxn]], [[http://duskos.org/][Dusk OS]], [[https://doc.cat-v.org/inferno/4th_edition/dis_VM_specification][Dis VM]], [[https://lua.org][Lua]], [[https://en.wikipedia.org/wiki/Lisp_(programming_language)][Lisp]], [[https://en.wikipedia.org/wiki/C_(programming_language)][C]], and [[https://ziglang.org/][Zig]].
* Key Features
diff --git a/docs/SPECIFICATION.org b/docs/SPECIFICATION.org
index 451d5d5..78caba1 100644
--- a/docs/SPECIFICATION.org
+++ b/docs/SPECIFICATION.org
@@ -225,17 +225,17 @@ also used for letting constants
coerces a type as another type if possible
#+begin_src zre
-let «token» = 0; /* default is real */
-some_functon(«token» as byte); /* needs an byte */
+let «token» = 0; // default is int
+some_functon(«token» as real); // needs a real
#+end_src zre
=in=
-checks if a object's type, or a type impls another type
+checks if a object's type, or a type implements a contract
#+begin_src zre
-if («token» in Tunnel) {
- print("im tunnel-able");
+if («token» in Tunnel, Drawable) {
+ print("im tunnel-able and draw-able");
}
#+end_src zre
diff --git a/src/common.h b/src/common.h
index 30c7686..087ea3b 100644
--- a/src/common.h
+++ b/src/common.h
@@ -1,4 +1,4 @@
-/*
+/**
* ZRE - A lightweight, portable programming language for permacomputing.
* Copyright (C) 2025 zongor
*
diff --git a/src/debug.c b/src/debug.c
index 7924fc1..17c8a0f 100644
--- a/src/debug.c
+++ b/src/debug.c
@@ -1,4 +1,4 @@
-/*
+/**
* ZRE - A lightweight, portable programming language for permacomputing.
* Copyright (C) 2025 zongor
*
diff --git a/src/debug.h b/src/debug.h
index ef3ccbc..a363d22 100644
--- a/src/debug.h
+++ b/src/debug.h
@@ -1,4 +1,4 @@
-/*
+/**
* ZRE - A lightweight, portable programming language for permacomputing.
* Copyright (C) 2025 zongor
*
diff --git a/src/main.c b/src/main.c
index aec51aa..3241da1 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,4 +1,4 @@
-/*
+/**
* ZRE - A lightweight, portable programming language for permacomputing.
* Copyright (C) 2025 zongor
*
diff --git a/src/parser.c b/src/parser.c
new file mode 100644
index 0000000..ec927b7
--- /dev/null
+++ b/src/parser.c
@@ -0,0 +1,17 @@
+/**
+ * ZRE - A lightweight, portable programming language for permacomputing.
+ * Copyright (C) 2025 zongor
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
diff --git a/src/parser.h b/src/parser.h
new file mode 100644
index 0000000..ec927b7
--- /dev/null
+++ b/src/parser.h
@@ -0,0 +1,17 @@
+/**
+ * ZRE - A lightweight, portable programming language for permacomputing.
+ * Copyright (C) 2025 zongor
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
diff --git a/src/vm.c b/src/vm.c
index a237996..e5e7b8c 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -1,4 +1,4 @@
-/*
+/**
* ZRE - A lightweight, portable programming language for permacomputing.
* Copyright (C) 2025 zongor
*
diff --git a/src/vm.h b/src/vm.h
index 2f3f6f0..fdaf8ba 100644
--- a/src/vm.h
+++ b/src/vm.h
@@ -1,4 +1,4 @@
-/*
+/**
* ZRE - A lightweight, portable programming language for permacomputing.
* Copyright (C) 2025 zongor
*