lab2 almost complete