Author: Mohamed Kamel,Aurelio Campilho