Author: gabe essoe & ray lee