diff --git a/README.md b/README.md
index de334622..45988680 100644
--- a/README.md
+++ b/README.md
@@ -7,11 +7,32 @@ The aim of this project is to create a lightweight 3D engine with a very low lev
The engine can render using <canvas>, <svg> and WebGL.
-More? irc.freenode.net #three.js
+More? [#three.js on irc.freenode.net](http://webchat.freenode.net/?channels=three.js)
### Examples ###
-#### Canvas ####
+
+#### WebGL #### (Context 3D)
+
+[](http://mrdoob.github.com/three.js/examples/shader.html)
+[](http://mrdoob.github.com/three.js/examples/materials_normalmap2.html)
+[](http://mrdoob.github.com/three.js/examples/materials_grass.html)
+[](http://mrdoob.github.com/three.js/examples/materials_normalmap.html)
+[](http://mrdoob.github.com/three.js/examples/geometry_terrain_gl.html)
+[](http://mrdoob.github.com/three.js/examples/geometry_minecraft_ao.html)
+[](http://mrdoob.github.com/three.js/examples/materials_shaders_fresnel.html)
+[](http://mrdoob.github.com/three.js/examples/materials_cars.html)
+[](http://mrdoob.github.com/three.js/examples/materials_cubemap_refraction.html)
+[](http://mrdoob.github.com/three.js/examples/materials_cubemap_balls_reflection.html)
+[](http://mrdoob.github.com/three.js/examples/materials_cubemap_balls_refraction.html)
+[](http://mrdoob.github.com/three.js/examples/materials_cubemap_escher.html)
+[](http://mrdoob.github.com/three.js/examples/materials_cubemap.html)
+[](http://mrdoob.github.com/three.js/examples/materials_gl.html)
+[](http://mrdoob.github.com/three.js/examples/materials_shaders.html)
+[](http://mrdoob.github.com/three.js/examples/geometry_large_mesh.html)
+
+
+#### Canvas #### (Context 2D)
[](http://mrdoob.github.com/three.js/examples/materials_reflection.html)
[](http://mrdoob.github.com/three.js/examples/materials.html)
@@ -31,25 +52,6 @@ More? irc.freenode.net #three.js
[](http://mrdoob.github.com/three.js/examples/particles_waves.html)
[](http://mrdoob.github.com/three.js/examples/particles_floor.html)
-#### WebGL ####
-
-[](http://mrdoob.github.com/three.js/examples/shader.html)
-[](http://mrdoob.github.com/three.js/examples/materials_normalmap2.html)
-[](http://mrdoob.github.com/three.js/examples/materials_grass.html)
-[](http://mrdoob.github.com/three.js/examples/materials_normalmap.html)
-[](http://mrdoob.github.com/three.js/examples/geometry_terrain_gl.html)
-[](http://mrdoob.github.com/three.js/examples/geometry_minecraft_ao.html)
-[](http://mrdoob.github.com/three.js/examples/materials_shaders_fresnel.html)
-[](http://mrdoob.github.com/three.js/examples/materials_cars.html)
-[](http://mrdoob.github.com/three.js/examples/materials_cubemap_refraction.html)
-[](http://mrdoob.github.com/three.js/examples/materials_cubemap_balls_reflection.html)
-[](http://mrdoob.github.com/three.js/examples/materials_cubemap_balls_refraction.html)
-[](http://mrdoob.github.com/three.js/examples/materials_cubemap_escher.html)
-[](http://mrdoob.github.com/three.js/examples/materials_cubemap.html)
-[](http://mrdoob.github.com/three.js/examples/materials_gl.html)
-[](http://mrdoob.github.com/three.js/examples/materials_shaders.html)
-[](http://mrdoob.github.com/three.js/examples/geometry_large_mesh.html)
-
### Featured projects ###
@@ -91,7 +93,7 @@ This code creates a camera, then creates a scene object, adds a bunch of random
for (var i = 0; i < 1000; i++) {
- var particle = new THREE.Particle( new THREE.ParticleCircleMaterial( { color: Math.random() * 0x808080 + 0x808080 } ) );
+ var particle = new THREE.Particle( new THREE.ParticleCircleMaterial( { color: Math.random() * 0xffffff } ) );
particle.position.x = Math.random() * 2000 - 1000;
particle.position.y = Math.random() * 2000 - 1000;
particle.position.z = Math.random() * 2000 - 1000;
@@ -115,65 +117,6 @@ This code creates a camera, then creates a scene object, adds a bunch of random
-For creating a customised version of the library, including the source files in this order is a good way to start:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
### Change Log ###
diff --git a/TODO b/TODO
index 8e950a71..cc132fe9 100644
--- a/TODO
+++ b/TODO
@@ -8,9 +8,7 @@ Examples/Geometry/Primitives
* Create more primitives. http://code.google.com/p/ogre-procedural/source/browse/#hg/library/src
Materials
-* MeshBitmapSphereMappingMaterial. http://en.wikipedia.org/wiki/Sphere_mapping
-* MeshBitmapCubeMappingMaterial. http://en.wikipedia.org/wiki/Cube_mapping
-* MeshShaderMaterial for WebGLRenderer
+* Layer based material system
Renderers
-* FrustrumClipping near to Renderer (CanvasRenderer and SVGRenderer)
+* FrustrumClipping near to Projector (CanvasRenderer and SVGRenderer)