Andy Lo A Foe <andy@loafoe.com>

based on code by

Richard Boulton <richard@tartarus.org>
Tinic Uro

Debugging by Dominique Michel <dominique@tuxfamily.org>
