Adicionado pseudo C