See http://dobes.dyndns.org/public/potluck_program_draft.pdf