Professional circles

Six friends sat around a circular table. Can you work out from the information who sat where and what their profession were?

Problem



Six friends sat around a circular table. Ann (who is not the banker) sat opposite the consultant. Bob sat opposite Fred. Celia sat on the doctor's right. Dave (who is not the consultant) sat opposite the accountant. Emily sat opposite the engineer and next to the financier. Fred sat on Ann's right.

Who sat where and what were their professions? Is there more than one solution?

(Thank you to John Webb of Cape Town University for this problem and greetings to readers of the Mathematical Digest in South Africa.)