With contributions by Mateus Felipe.