Author: Ricardo Jose Pereira Rodrigues