finished problem 1 and extra credit, need to test on esus