Nice one by Steve Jernigan! Source code etc on his page.
via Eybeam reblog