def find_seatings(names, table):
    """Find all seating combinations for names."""
    if not names:
        return [table]
    seatings = []
    for name in names:
        cur_names = names - {name}
        seatings.extend(find_seatings(cur_names,
                                      table + [name]))
    return seatings