Author: Revision by Icaza, Gonzalez-Ruiz & Aleman, of Panama.