lab02 for Zachary Helfinstein