Source: http://www.acm.org.br/revista/pdf/artigos/723.pdf