Molecular basis of psoralen photochemotherapy