hopefully finalized lab 3