Unimolecular rectifiers: methods and challenges.