Michael Mascagni
Thanks to Paolo Giarrusso and James McClain for sending us bug fixes and improvemens.