Author: afranio peixoto & pedro a. pinto