Author: RICHARD GUERINEAU, ï¿½RIC CORBEYRAN, RUBY