diff --git a/.gitignore b/.gitignore
index 3819313..4a6a205 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
*.swp
*.swo
+assets/
\ No newline at end of file
diff --git a/README.md b/README.md
index 26c9bc2..e8752ea 100644
--- a/README.md
+++ b/README.md
@@ -1,91 +1,91 @@
-#Ronin
-
-
-
-#Starting
-
-Ronin is a web based drawing application and visual language. Launch index.html and press **:**(colon) to display the command prompt. Input the commands below to interface with the different tools. Headings with a star are features in development.
-
+# Ronin
+## Basics
+Ronin is a web based drawing application and visual language. Launch index.html and press **:**(colon) to display the command prompt. Input the commands below to interface with the different tools.
```
:
```
+### Loading/Saving
+Requires you to run Ronin through localhost. Navigate to the Ronin folder, and run the simple http server.
+```
+cd /path/to/ronin/ ; Navigate to Ronin through the terminal
+python -m SimpleHTTPServer 8000 ; Start localhost
+http://localhost:8000/ ; Enjoy Ronin
+```
+### Controls
+```
+ctrl ; Draw Overlays
+alt ; Drag Surface
+shift ; Erase
+shift+ctrl ; Eyedrop
+shift+alt ; Move Layer
+```
+## Modules
+### # Surface
+Missing documentation.
+- Parameters: `Rect` `Color` `Bang`
+- Variables: `layer`
-#Modules
-##Canvas
-```
-@ 600x400 ; New canvas of size 600w and 400h
-@ 100x100 #ff0000 ; New canvas of size 100w and 100h with red background
-@ ! ; Clear canvas
-```
+### / FileLoad
+Missing documentation.
+- Parameters: `Filepath` `Position` `Rect`
+- Variables:
-##Save File
-```
-$ new_name ; Create a new file with name
-$ 3 ; Save to temporary storage, accessible with Load
-$ ! ; Clear temporary storage
-```
+### $ FileSave
+Missing documentation.
+- Parameters: `Any`
+- Variables:
-##Load File
-```
-/ dir/file_name.jpg 10,10 100x100 ; Load image, at 10,10 with size 100x100
-/ dir/file_name.jpg 10,10 100x ; Load image, at 10,10 with size 100w and auto height
-/ 3 ; Load temporary storage id
-```
+### ^ History
+Missing documentation.
+- Parameters:
+- Variables:
-##Brush(Pointers)
-```
-> 10 ; Size 10
-> -4 ; Eraser, Size 4
-> 10,0 ; Add pointer at pos
-> 400x0 ; Add mirror pointer, at 400x
-> 4 #ff0000 ; Red brush, Size 4
-> 100,100 45' ; Radial brush from position x,y and 45 degrees
-> ! ; Remove all pointers
-```
+### | Overlay
+Missing documentation.
+- Parameters: `Position` `Rect`
+- Variables:
-##Guides
-```
-| 10,10 100x100 ; Draw a guide
-| -100,0 ; Draw a grid at every 100px
-| ! ; Remove all guides
-```
+### % Render
+Missing documentation.
+- Parameters: `Any`
+- Variables:
-##Vector(SVG)
-```
-+ M10 10 h 80 v 80 h -80 Z ; Draw a square outline
-+ M10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80 ; Draw a bezier
-+ M 100, 100 m -75, 0 a 75,75 0 1,0 150,0 a 75,75 0 1,0 -150,0 ; Draw a circle
-```
+### > Brush
+Missing documentation.
+- Parameters: `Position` `Rect` `Angle` `Color` `Value` `Bang`
+- Variables: `natural` `banking`
-##Stroke*
-```
-- 0,0 0,10 10,10 10,0 0,0 ; Draw a square
-```
+### . Eraser
+Missing documentation.
+- Parameters: `Value`
+- Variables:
-##Filters*
-```
-: saturation 0.5 ; Set image saturation to 0.5
-: balance red 0.9 0.4 0.7 ; Set color balance red to 0.9 0.4 0.7
-: balance white 0.7 0.7 0.7 ; Set color balance white to 0.7 0.7 0.7
-: sharpen 0.5 ; Sharpen image to 50%
-: chromatic 10 ; Shifts, from center, pixels red value by 10, green by 5, blue by 0
-: chromatic 8 0 16 ; Shifts, from center, pixels red value by 8, green by 0, blue by 16
-```
+### * Eye
+Missing documentation.
+- Parameters:
+- Variables:
-##Translate*
-```
-^ 0,10 ; Translate 10px vertically
-^ 20,20 100x100 40,40 ; Translate a specific portion to a specific location
-^ -1280x800 ; Flip image horizontally
-```
+### & Typographe
+Missing documentation.
+- Parameters: `Position` `Color` `Value`
+- Variables: `text`
-##Zoom*
-```
-= 75 ; Zoom factor of 75%
-= ! ; Zoom 100%
-```
+### _ Stroke
+Missing documentation.
+- Parameters: `Any`
+- Variables:
-#Units
+### + Vector
+Missing documentation.
+- Parameters: `Any` `Position`
+- Variables:
+
+### ? Help
+Missing documentation.
+- Parameters:
+- Variables:
+
+## Units
```
5 ; value: 5
5,7 ; position: 5x 7y
@@ -93,35 +93,24 @@ $ ! ; Clear temporary storage
#ff0000 ; color: red
0..5 ; random: 0.0-5.0
45' ; degree: 45/365
-rate:10 ; variable: rate = 10
-"foo" ; string: foo
-{40w} ; constant: 120px, 40% canvas width
+rate=10 ; variable: rate = 10
```
-
-#Constants
-```
-w ; percentage of canvas width
-h ; percentage of canvas height
-```
-
-#Presets
-##Radial Brush
+## Presets
+### Radial Brush
```
# 8 strands
> 600,400 45';> 600,400 90';> 600,400 135';> 600,400 180';> 600,400 225';> 600,400 270';> 600,400 315'
# 6 strands
> 600,400 60';> 600,400 120';> 600,400 180';> 600,400 240';> 600,400 300'
```
-
-##Symmetry Brush
+### Symmetry Brush
```
# XY
> 400x 3
# Angular brushes
> 400x 1,1;> 400x 2,2;> 400x 3,3; > 1,1;> 2,2;> 3,3;
```
-
-##Angular Brush
+### Angular Brush
```
# Light
> 1,1;> 2,2;> 3,3;> 4,4
@@ -130,3 +119,8 @@ h ; percentage of canvas height
# Symmetric Light
> 1,1 600x;> 2,2 600x;> 3,3 600x;> 4,4 600x
```
+
+### Twitter export & Watermark
+```
+# 1280x800 ; / assets/photo.jpg 1280x 0,0 ; / assets/hundredrabbits.png 60x60 20,720
+```
diff --git a/index.html b/index.html
index d0c950c..6bba1c8 100644
--- a/index.html
+++ b/index.html
@@ -1,6 +1,6 @@