Author: felix de la cruz and gerald laveck