Author: Veraldi Gabriel.