Molecular mechanism of nucleotide excision repair