Romain Dolbeau (based on code by Daniel J. Bernstein)