Author: Allan Ranieri Pereira Moreira