Molecular mechanisms of DNA double-strand break repair