CS 2340 Objects and Design