Molecular rectification