Author: Mario German Romero & Isaac J.Pardo