by Diogo Moreira
translated figures