contributors: added Bernardo Heynemann.