homework 2, added all tests to main, now complete.