Author: Martin Rafael Class