Author: Alfonso E. Perez Sanchez; Julian Gallego