Copyright 1999-2004 Gisle Aas. Copyright 1997 Uwe Hollerbach.