Código refatorado, quebrado em funções para poder testar e adaptado a nova forma discutida na reunião.

Signed-off-by: Vandhuy <vandhuy.martins@dce.ufpb.br>