Adicionado o código do EP1.
Comecinho da implementação em allegro