Source: https://www.pucsp.br/isfc/proceedings/Artigos pdf/52t_bissaco_1052a1068.pdf