I asked this question not long ago on the PBO site under the same heading and had a load of useful answers. Suggest you do a search on there.
PS The only person who'd had it done professionally was paying a sum that made me sit down quick, be warned.