contributors: added Samuel Roze.