Molecular Logic and Computing (reprinted from Nature Nanotechnol. 2007, 2, 399-410)