
I'd like to thank the following people for their help:

* Carmine Noviello -- some design hints.


