lab03 for Andrew Dutcher