lab 7 compiles, not even close to done :(