cst336-challenge2