
Ed Catmur <ed@catmur.co.uk>

Portions copyright Bastien Nocera <hadess@hadess.net>
