lab6 -- not done