lab3.1 almost done