Factory project for USC's CSCI200 Class