Author: Duarte, Manuel Dias.