Implemented rudimentary comp sci requirements need to test.