Copyright (C) 2001 - 2003, Samuel Tesla Copyright (C) 2003 - 2004, Johan van Selst