Author: Alan Kenneth Souza PEREIRA