diff --git a/examples/README.md b/examples/README.md
index 014ae04ed4..5c66721c89 100644
--- a/examples/README.md
+++ b/examples/README.md
@@ -1,7 +1,7 @@
# @thi.ng/umbrella examples
-This directory contains a growing number (currently 99) of standalone
+This directory contains a growing number (currently 100) of standalone
example projects, including live online versions, build instructions
and commented source code.
@@ -62,51 +62,52 @@ in touch via PR, issue tracker, email or twitter!
| 050 | | [package-stats](./package-stats/) | CLI util to visualize umbrella pkg stats |
| 051 | | [parse-playground](./parse-playground/) | Parser grammar livecoding editor/playground & codegen |
| 052 | | [pixel-basics](./pixel-basics/) | Pixel buffer manipulations |
-| 053 | | [pointfree-svg](./pointfree-svg/) | Generate SVG using pointfree DSL |
-| 054 | | [poisson-circles](./poisson-circles/) | 2D Poisson-disc sampler with procedural gradient map |
-| 055 | | [poly-spline](./poly-spline/) | Polygon to cubic curve conversion & visualization |
-| 056 | | [porter-duff](./porter-duff/) | Port-Duff image compositing / alpha blending |
-| 057 | | [ramp-synth](./ramp-synth/) | Unison wavetable synth with waveform editor |
-| 058 | | [rdom-basics](./rdom-basics/) | Demonstates various rdom usage patterns |
-| 059 | | [rdom-dnd](./rdom-dnd/) | rdom drag & drop example |
-| 060 | | [rdom-lissajous](./rdom-lissajous/) | rdom & hiccup-canvas interop test |
-| 061 | | [rdom-search-docs](./rdom-search-docs/) | Full umbrella repo doc string search w/ paginated results |
-| 062 | | [rdom-svg-nodes](./rdom-svg-nodes/) | rdom powered SVG graph with draggable nodes |
-| 063 | | [rotating-voronoi](./rotating-voronoi/) | Animated Voronoi diagram, cubic splines & SVG download |
-| 064 | | [router-basics](./router-basics/) | Complete mini SPA app w/ router & async content loading |
-| 065 | | [rstream-dataflow](./rstream-dataflow/) | Minimal rstream dataflow graph |
-| 066 | | [rstream-event-loop](./rstream-event-loop/) | Minimal demo of using rstream constructs to form an interceptor-style event loop |
-| 067 | | [rstream-grid](./rstream-grid/) | Interactive grid generator, SVG generation & export, undo/redo support |
-| 068 | | [rstream-hdom](./rstream-hdom/) | rstream based UI updates & state handling |
-| 069 | | [rstream-spreadsheet](./rstream-spreadsheet/) | rstream based spreadsheet w/ S-expression formula DSL |
-| 070 | | [scenegraph](./scenegraph/) | 2D scenegraph & shape picking |
-| 071 | | [scenegraph-image](./scenegraph-image/) | 2D scenegraph & image map based geometry manipulation |
-| 072 | | [shader-ast-canvas2d](./shader-ast-canvas2d/) | 2D canvas shader emulation |
-| 073 | | [shader-ast-evo](./shader-ast-evo/) | Evolutionary shader generation using genetic programming |
-| 074 | | [shader-ast-noise](./shader-ast-noise/) | HOF shader procedural noise function composition |
-| 075 | | [shader-ast-raymarch](./shader-ast-raymarch/) | WebGL & JS canvas2D raymarch shader cross-compilation |
-| 076 | | [shader-ast-sdf2d](./shader-ast-sdf2d/) | WebGL & JS canvas 2D SDF |
-| 077 | | [shader-ast-tunnel](./shader-ast-tunnel/) | WebGL & Canvas2D textured tunnel shader |
-| 078 | | [shader-ast-workers](./shader-ast-workers/) | Fork-join worker-based raymarch renderer |
-| 079 | | [shader-graph](./shader-graph/) | Minimal shader graph developed during livestream #2 |
-| 080 | | [soa-ecs](./soa-ecs/) | Entity Component System w/ 100k 3D particles |
-| 081 | | [stratified-grid](./stratified-grid/) | 2D Stratified grid sampling example |
-| 082 | | [svg-barchart](./svg-barchart/) | Simplistic SVG bar chart component |
-| 083 | | [svg-particles](./svg-particles/) | Basic 2D particle system w/ SVG shapes |
-| 084 | | [svg-waveform](./svg-waveform/) | Additive waveform synthesis & SVG visualization with undo/redo |
-| 085 | | [talk-slides](./talk-slides/) | hdom based slide deck viewer & slides from my ClojureX 2018 keynote |
-| 086 | | [text-canvas](./text-canvas/) | 3D wireframe textmode demo |
-| 087 | | [text-canvas-image](./text-canvas-image/) | Textmode image warping w/ 16bit color output |
-| 088 | | [todo-list](./todo-list/) | Obligatory to-do list example with undo/redo |
-| 089 | | [transducers-hdom](./transducers-hdom/) | Transducer & rstream based hdom UI updates |
-| 090 | | [triple-query](./triple-query/) | Triple store query results & sortable table |
-| 091 | | [webgl-cube](./webgl-cube/) | WebGL multi-colored cube mesh |
-| 092 | | [webgl-cubemap](./webgl-cubemap/) | WebGL cube maps with async texture loading |
-| 093 | | [webgl-grid](./webgl-grid/) | WebGL instancing, animated grid |
-| 094 | | [webgl-msdf](./webgl-msdf/) | WebGL MSDF text rendering & particle system |
-| 095 | | [webgl-multipass](./webgl-multipass/) | Minimal multi-pass / GPGPU example |
-| 096 | | [webgl-shadertoy](./webgl-shadertoy/) | Shadertoy-like WebGL setup |
-| 097 | | [webgl-ssao](./webgl-ssao/) | WebGL screenspace ambient occlusion |
-| 098 | | [wolfram](./wolfram/) | 1D Wolfram automata with OBJ point cloud export |
-| 099 | | [xml-converter](./xml-converter/) | XML/HTML/SVG to hiccup/JS conversion |
+| 053 | | [pixel-sorting](./pixel-sorting/) | Interactive pixel sorting tool using thi.ng/color & thi.ng/pixel |
+| 054 | | [pointfree-svg](./pointfree-svg/) | Generate SVG using pointfree DSL |
+| 055 | | [poisson-circles](./poisson-circles/) | 2D Poisson-disc sampler with procedural gradient map |
+| 056 | | [poly-spline](./poly-spline/) | Polygon to cubic curve conversion & visualization |
+| 057 | | [porter-duff](./porter-duff/) | Port-Duff image compositing / alpha blending |
+| 058 | | [ramp-synth](./ramp-synth/) | Unison wavetable synth with waveform editor |
+| 059 | | [rdom-basics](./rdom-basics/) | Demonstates various rdom usage patterns |
+| 060 | | [rdom-dnd](./rdom-dnd/) | rdom drag & drop example |
+| 061 | | [rdom-lissajous](./rdom-lissajous/) | rdom & hiccup-canvas interop test |
+| 062 | | [rdom-search-docs](./rdom-search-docs/) | Full umbrella repo doc string search w/ paginated results |
+| 063 | | [rdom-svg-nodes](./rdom-svg-nodes/) | rdom powered SVG graph with draggable nodes |
+| 064 | | [rotating-voronoi](./rotating-voronoi/) | Animated Voronoi diagram, cubic splines & SVG download |
+| 065 | | [router-basics](./router-basics/) | Complete mini SPA app w/ router & async content loading |
+| 066 | | [rstream-dataflow](./rstream-dataflow/) | Minimal rstream dataflow graph |
+| 067 | | [rstream-event-loop](./rstream-event-loop/) | Minimal demo of using rstream constructs to form an interceptor-style event loop |
+| 068 | | [rstream-grid](./rstream-grid/) | Interactive grid generator, SVG generation & export, undo/redo support |
+| 069 | | [rstream-hdom](./rstream-hdom/) | rstream based UI updates & state handling |
+| 070 | | [rstream-spreadsheet](./rstream-spreadsheet/) | rstream based spreadsheet w/ S-expression formula DSL |
+| 071 | | [scenegraph](./scenegraph/) | 2D scenegraph & shape picking |
+| 072 | | [scenegraph-image](./scenegraph-image/) | 2D scenegraph & image map based geometry manipulation |
+| 073 | | [shader-ast-canvas2d](./shader-ast-canvas2d/) | 2D canvas shader emulation |
+| 074 | | [shader-ast-evo](./shader-ast-evo/) | Evolutionary shader generation using genetic programming |
+| 075 | | [shader-ast-noise](./shader-ast-noise/) | HOF shader procedural noise function composition |
+| 076 | | [shader-ast-raymarch](./shader-ast-raymarch/) | WebGL & JS canvas2D raymarch shader cross-compilation |
+| 077 | | [shader-ast-sdf2d](./shader-ast-sdf2d/) | WebGL & JS canvas 2D SDF |
+| 078 | | [shader-ast-tunnel](./shader-ast-tunnel/) | WebGL & Canvas2D textured tunnel shader |
+| 079 | | [shader-ast-workers](./shader-ast-workers/) | Fork-join worker-based raymarch renderer |
+| 080 | | [shader-graph](./shader-graph/) | Minimal shader graph developed during livestream #2 |
+| 081 | | [soa-ecs](./soa-ecs/) | Entity Component System w/ 100k 3D particles |
+| 082 | | [stratified-grid](./stratified-grid/) | 2D Stratified grid sampling example |
+| 083 | | [svg-barchart](./svg-barchart/) | Simplistic SVG bar chart component |
+| 084 | | [svg-particles](./svg-particles/) | Basic 2D particle system w/ SVG shapes |
+| 085 | | [svg-waveform](./svg-waveform/) | Additive waveform synthesis & SVG visualization with undo/redo |
+| 086 | | [talk-slides](./talk-slides/) | hdom based slide deck viewer & slides from my ClojureX 2018 keynote |
+| 087 | | [text-canvas](./text-canvas/) | 3D wireframe textmode demo |
+| 088 | | [text-canvas-image](./text-canvas-image/) | Textmode image warping w/ 16bit color output |
+| 089 | | [todo-list](./todo-list/) | Obligatory to-do list example with undo/redo |
+| 090 | | [transducers-hdom](./transducers-hdom/) | Transducer & rstream based hdom UI updates |
+| 091 | | [triple-query](./triple-query/) | Triple store query results & sortable table |
+| 092 | | [webgl-cube](./webgl-cube/) | WebGL multi-colored cube mesh |
+| 093 | | [webgl-cubemap](./webgl-cubemap/) | WebGL cube maps with async texture loading |
+| 094 | | [webgl-grid](./webgl-grid/) | WebGL instancing, animated grid |
+| 095 | | [webgl-msdf](./webgl-msdf/) | WebGL MSDF text rendering & particle system |
+| 096 | | [webgl-multipass](./webgl-multipass/) | Minimal multi-pass / GPGPU example |
+| 097 | | [webgl-shadertoy](./webgl-shadertoy/) | Shadertoy-like WebGL setup |
+| 098 | | [webgl-ssao](./webgl-ssao/) | WebGL screenspace ambient occlusion |
+| 099 | | [wolfram](./wolfram/) | 1D Wolfram automata with OBJ point cloud export |
+| 100 | | [xml-converter](./xml-converter/) | XML/HTML/SVG to hiccup/JS conversion |