completed structure
partially completed assignment3