Lab completed. Minor cleanup still to be done.