Author: Joao Salgueiro & Adelino Torres Alvaro Vasconcelos,Aurelio Rocha,Jose manuel Durao Barroso