completed all problems and extra credit. Need to test on esus