I recently heard Dr. Paul Beljan on the subject and he was fantastic. http://www.paulbeljan.com