Author: Jose Alvarez and Lazaro Pena Castellanos