Author: Antonio Alberto Torres Garcia Portugal