diff --git a/CNAME b/CNAME
new file mode 100644
index 0000000..1c48e54
--- /dev/null
+++ b/CNAME
@@ -0,0 +1 @@
+toylang.com
\ No newline at end of file
diff --git a/README.md b/README.md
index 0427b81..1e1d599 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,4 @@
-This git branch is the documentation for The Toy Programming Language version 2.x, which can be found at [https://github.com/Ratstail91/Toy](https://github.com/Ratstail91/Toy).
+This git branch is the documentation website for The Toy Programming Language version 2.x, which can be found at [https://github.com/Ratstail91/Toy](https://github.com/Ratstail91/Toy).
Toy v2.x is still under active development, so this documentation will change and evolve over time, and may not reflect the current reference implementation.
-The docs can be found [here](docs/index.md).
-
diff --git a/android-chrome-192x192.png b/android-chrome-192x192.png
new file mode 100644
index 0000000..1eaec77
Binary files /dev/null and b/android-chrome-192x192.png differ
diff --git a/android-chrome-384x384.png b/android-chrome-384x384.png
new file mode 100644
index 0000000..e6fc0c6
Binary files /dev/null and b/android-chrome-384x384.png differ
diff --git a/apple-touch-icon.png b/apple-touch-icon.png
new file mode 100644
index 0000000..95697ee
Binary files /dev/null and b/apple-touch-icon.png differ
diff --git a/browserconfig.xml b/browserconfig.xml
new file mode 100644
index 0000000..b3930d0
--- /dev/null
+++ b/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #da532c
+
+
+
diff --git a/docs/index.md b/docs/index.md
deleted file mode 100644
index d1bd815..0000000
--- a/docs/index.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Introduction
-
-[](https://github.com/Ratstail91/Toy/actions/workflows/continuous-integration-v2.yml)
-
-The Toy Programming Language is an imperative, bytecode-interpreted, embeddable scripting language. Rather than functioning independently, it serves as part of another program, the "host". This design allows for straightforward customization by both the host's developers and end users, achieved by exposing program logic through text files.
-
-The reference implementation can be found on [GitHub](https://github.com/Ratstail91/Toy).
-
-[Reserved Words](reserved-words.md)
-[Operators](operators.md)
-[Types](types.md)
-
diff --git a/docs/operators.md b/docs/operators.md
deleted file mode 100644
index 4b8e25d..0000000
--- a/docs/operators.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# Operators
-
-The following table lists the recognized operators, and their uses.
-
-| Symbol | Description |
-| --- | --- |
-| `+` | Add. |
-| `-` | Subtract. |
-| `*` | Multiply. |
-| `/` | Divide. |
-| `%` | Modulo. |
-| `=` | Assign. |
-| `+=` | Add Assign. |
-| `-=` | Subtract Assign. |
-| `*=` | Multiply Assign. |
-| `/=` | Divide Assign. |
-| `%=` | Modulo Assign. |
-| `++` | Increment. Not yet implemented. |
-| `--` | Decrement. Not yet implemented. |
-| `==` | Compare Equal. |
-| `!=` | Compare Not Equal. |
-| `<` | Compare Less. |
-| `<=` | Compare Less Equal. |
-| `>` | Compare Greater. |
-| `>=` | Compare Greater Equal. |
-| `(` `)` | Parenthesis. |
-| `[` `]` | Brackets. |
-| `{` `}` | Braces. |
-| `&&` | And. |
-| `\|\|` | Or. |
-| `!` | Not. |
-| `?` `:` | Ternary. |
-| `?` | Question. Not used. |
-| `:` | Colon. |
-| `.` | Dot. Not yet implemented. |
-| `..` | Concatenate. |
-| `...` | Rest. Not yet implemented. |
-| `&` | Ampersand. Not used. |
-| `\|` | Pipe. Not used. |
-
-
diff --git a/docs/quick-start.md b/docs/quick-start.md
new file mode 100644
index 0000000..2351865
--- /dev/null
+++ b/docs/quick-start.md
@@ -0,0 +1,20 @@
+# Toy v2 Quick Start Guide
+
+To help you start using Toy as fast as possible, here are the core elements of the language. Not everything available is listed, but this should give you a good starting point.
+
+## Keyword 'print'
+
+Firstly, the `print` keyword is used to output data to
+
+## Keyword 'assert'
+
+## Variables and Types
+
+## Control Flow
+
+## Functions
+
+## External Libraries and Extending Toy
+
+## Reserved Keywords & Operators
+
diff --git a/docs/reserved-words.md b/docs/reserved-words.md
deleted file mode 100644
index db51476..0000000
--- a/docs/reserved-words.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# Reserved Words
-
-The following list of words have special meaning to the language, so they can't be used as names for variables or functions.
-
-```txt
-any
-array
-as
-assert
-bool
-break
-class
-const
-continue
-do
-else
-export
-false
-float
-fn
-function
-for
-foreach
-function
-if
-import
-in
-int
-null
-of
-opaque
-print
-return
-string
-table
-true
-type
-typeas
-typeof
-var
-while
-yield
-```
-
diff --git a/docs/types.md b/docs/types.md
deleted file mode 100644
index acb702f..0000000
--- a/docs/types.md
+++ /dev/null
@@ -1,71 +0,0 @@
-# Types
-
-When a variable name is declared, you may specify what kind of value can be stored within - this is known as its "type". If you attempt to store a value of a different type, an error will be raised.
-
-```toy
-//syntax
-var name: type = value;
-
-//example
-var answer: int = 42;
-```
-
-Specifying a type is optional, in which case, the type is set to `any` by default ([see below](#any)).
-
-```toy
-//omit the type and set an integer value
-var answer = 42;
-
-print typeof answer; // will print "any"
-```
-
-You may access the type of a variable using the `typeof` keyword. Types can also act as values - the type of any type is `type`.
-
-# null
-
-The type `null` is a special case in the language, as it represents the absence of any meaningful value. It can't be specified as a variable's type, only as it's value.
-
-Unlike the other types, the type of `null` is `null`.
-
-# bool
-
-The `bool` type can hold two meaningful values, either `true` or `false`.
-
-# int
-
-The `int` type can hold any whole number between `-2,147,483,648` and`2,147,483,647`, due to being stored as a signed 32-bit integer.
-
-# float
-
-The `float` type can hold a single-precision floating-point value as defined by IEEE 754, which is the most commonly used method for storing real numbers in 32 bits.
-
-What this means in practice is that floating point errors are possible, but this is still the best option for managing decimal numbers.
-
-# string
-
-TODO
-
-# array
-
-TODO
-
-# table
-
-TODO
-
-# function
-
-TODO
-
-# opaque
-
-TODO
-
-# type
-
-TODO
-
-# any
-
-TODO
-
diff --git a/favicon-16x16.png b/favicon-16x16.png
new file mode 100644
index 0000000..5f8e3fa
Binary files /dev/null and b/favicon-16x16.png differ
diff --git a/favicon-32x32.png b/favicon-32x32.png
new file mode 100644
index 0000000..27f2939
Binary files /dev/null and b/favicon-32x32.png differ
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000..c73c158
Binary files /dev/null and b/favicon.ico differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..a44b3ec
--- /dev/null
+++ b/index.html
@@ -0,0 +1,35 @@
+
+
+