lab3 ALMOST finished