Hans Fugal <hans@fugal.net>

With thanks to Jacob Fugal for his opinions and help.
