Source: https://paginas.fe.up.pt/~asousa/acronym.pdf