Author: Johnny Cache; Joshua Wright; Vincent Liu