Thanks go to the following people, who have contributed to this project: Remi Collet