source code
...
smaller version
...
a related applet
...