Dan Brown confounds, thrills readers with The Da Vinci Code