lab2.4 almost done