Author: Pedro Marques dos Santos