Source: https://www.cin.ufpe.br/~rar3/uploads/2/0/3/5/20356759/svr12.pdf