Author: Joao Carlos Setubal,Sergio Verjovski-Almeida