Lab 4 + HW: Christopher Fan