contributors: added Ricardo L. Dani.