Author: Thierry Maertens and Jean Frisque