lab02 for Tom Craig