Author: Miguel Adriao Mateus DOS Reis