Author: Jooao Paulo de Almeid Magalhhaes