There is a much more up-to-date version of this design (using UML and Java) available by following this link.

If you really do want to access the older (1998) version of this site, click here instead.