lab02 for Nick Ray