Author: Marcos Mailoc Lopez de Prado