Have you read Wizard's First Rule by Terry Goodkind?