'This hook is called by the look command to get the description
of the object. We overload it with our own version.'

def return_appearance(self, caller):

    descs = self.db.puzzle_descs
    clueindex = random.randint(0, (len(descs) - 1))
    string = 'The    surface    of    the    obelisk    seem    to    waver,    shift    and    writhe    under    your    gaze,    with    different    scenes    and    structures    appearing    whenever    you    look    at    it.    '
    self.db.desc = (string + descs[clueindex])
    caller.db.puzzle_clue = clueindex
    return super(Obelisk, self).return_appearance(caller)
