Andy Lo A Foe <andy@loafoe.com>

based on code by

Richard Boulton <richard@tartarus.org>
Tinic Uro

Debugging by Dominique Michel <dominique_libre@sourceforge.net>
