Author: Jose  Maria . Tavares de Andrade