2nd project for the MC723 unit, taught by Prof. Rodolfo de Azevedo at IC-Unicamp (2014).