Source: http://www.cmr.poli.usp.br/resumos/QFL2129%20-%20%C3%81cidos%20e%20bases.pdf