class Contact:
    
    ''' A contact in an address book.'''

    # Attributes:
    #     first name (str)
    #     last name (str)
    #     address (str)
    #     phone_number (str)

    def __init__(self, first_name, last_name, address, phone_number):
        '''Setup a new contact, initialized with the given information'''
        pass
    
    def rename(self, new_first_name, new_last_name):
        '''Rename this Contact.'''
        pass
        
    def set_address(self, new_address):
        '''Set the address to new_address'''
        pass
        
    def set_phone_number(self, new_number):
        '''Set the phone number to str new_number.'''
        pass

class PersonalContact(Contact):
    
    '''A personal contact in an address book.'''
    
    # Attributes:
    #     cell_phone_number (str)

    def __init__(self, first_name, last_name, address, phone_number,
                 cell_phone_number):
        '''Setup a new personal contact, using the given information.'''
        pass
    
    def set_cell_phone_number(self, new_number):
        ''' Set the cell phone number for the contact.'''
        
class BusinessContact(Contact):
    
    '''A business contact in an address book.'''
    
    # Attributes:
    #     website (str)

    def __init__(self, first_name, last_name, address, phone_number,
                 website):
        '''Setup a new personal contact, using the given information.'''
        pass
    
    def set_website(self, new_number):
        ''' Set the website for the business contact.'''
        pass
    
