Author: Andre Henrique Torres Ribeiro