lab3 stuff