lab02 for Graham Marlow