still working on assign7