lab03 for Zachary Helfinstein